3-й параметр pygame.draw.rect()
должен быть кортежем с размером 4. Кортеж задает прямоугольник с позицией и размером:
py.draw.rect((screen), (225, 225, 225), (0, 0, 600, 350))
py.draw.rect((screen), (225, 225, 225), (600, 350, 20, 20))
pygame.draw.rect()
не генерирует объект pygame.Surface
. Операция рисует прямоугольник на поверхности и возвращает объект pygame.Rect
.
Если вы хотите сгенерировать объект прямоугольной формы angular, который может быть blit
для поверхности, то вам необходимо сгенерируйте pygame.Surface
и fill()
с равномерным цветом:
rocket = py.Surface((20, 20))
rocket.fill((225, 225, 225))
screen.blit(rocket, (600, 350))