猿问

Pygame 绘制矩形

我正在尝试在屏幕上绘制一个矩形。我的代码如下:

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

Pygame 不断返回错误消息:

类型错误:rect() 不接受关键字参数

谁能帮我这个?


慕容3067478
浏览 336回答 3
3回答

30秒到达战场

我有一个类似的问题。即使我认为我安装了最新版本,它最终还是我的 pygame 版本。我使用conda install -c cogsci pygame. 这是错误的,因为该版本至少有四年没有更新了。相反,使用 pip: 安装它pip install pygame。

慕哥6287543

如果您查看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 对此函数的评论,您还会发现不应放置width=0。)

哔哔one

你确定你有所有的成分吗?例如,您还需要一个 init 函数和一个更新函数。尝试这样的事情:import pygamepygame.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()
随时随地看视频慕课网APP

相关分类

Python
我要回答