我正在尝试在屏幕上绘制一个矩形。我的代码如下:
pygame.draw.rect(screen,(255,0,0),
(self.width/2-20,self.height/2-20,40,40),
width=0)
Pygame不断返回错误消息:
TypeError:rect()不使用关键字参数
有人可以帮我吗?
答案 0 :(得分:0)
如果您查看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)
。 (如果您看一下Dave Burton在此功能上的comment,您还会发现不应放width=0
。)
答案 1 :(得分:0)
我遇到了类似的问题。即使我认为我安装了最新版本,它最终还是我的 pygame 版本。
我使用 conda install -c cogsci pygame
安装了它。这是错误的,因为该版本至少有四年没有更新了。而是使用 pip 安装它:pip install pygame
。
答案 2 :(得分:-1)
您确定所有成分都齐全吗?例如,您还需要一个初始化函数和一个更新函数。尝试这样的事情:
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()