Я в самом начале шахматной программы и хочу напечатать доску на экране.Однако у меня возникли проблемы с первым препятствием, и я даже не могу заставить его напечатать квадраты доски.Он просто имеет черный экран и не помещает на него спрайт.
Я пытался посмотреть код из предыдущего проекта, где он работал, но я не могу найти никаких отличий в этомчасть программы.
import pygame
import os
import time
pygame.init()
WHITE = (0, 30, 0)
BLACK = (200, 200, 200)
screen_width = 1400
screen_height = 800
square_size = screen_height/10
screen = pygame.display.set_mode([screen_width, screen_height])
os.environ['SDL_VIDEO_WINDOWS_POS'] = '10,10'
class square(pygame.sprite.Sprite):
def __init__(self, colour, x, y):
super().__init__()
self.image = pygame.Surface([square_size, square_size])
pygame.draw.rect(self.image, colour, [0, 0, square_size, square_size])
self.colour = colour
self.rect = self.image.get_rect()
squares = pygame.sprite.Group()
s = square(WHITE, 20, 20)
squares.add(s)
squares.draw(screen)
time.sleep(3)
Я ожидаю, что это выведет один белый квадрат в верхнем левом углу экрана, но появится только черный экран.