Рисование прямоугольников - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь нарисовать прямоугольник на экране. Мой код ниже:

pygame.draw.rect(screen,(255,0,0),
                    (self.width/2-20,self.height/2-20,40,40),
                    width=0)

Pygame продолжает выдавать сообщение об ошибке:

TypeError: rect () не принимает аргументов для ключевых слов

Может кто-нибудь помочь мне с этим?

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

Вы уверены, что у вас есть все ингредиенты? Вам нужна функция инициализации, например, функция обновления. Попробуйте что-то вроде этого:

import pygame

pygame.init()

WHITE = (255, 255, 255)
BLACK = (0, 0, 0)

while True:

    screen = pygame.display.set_mode((640, 480))
    screen.fill(BLACK)


    pygame.draw.rect(screen, WHITE, [100, 100, 400, 300])
    pygame.display.update()
0 голосов
/ 12 ноября 2018

Если вы посмотрите на документацию pygame, pygame.draw.rect потребуется, какой экран рисовать, цвет, объект Rect и ширина. Вы должны иметь pygame.draw.rect(screen, (255, 0, 0), pygame.Rect(self.width/2-20, self.height/2-20, 40, 40), 0) вместо этого. (Если вы посмотрите на комментарий Дэйва Бертона по этой функции, вы также увидите, что не следует ставить width=0.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...