为了账号安全,请及时绑定邮箱和手机立即绑定

Pygame 绘制矩形

Pygame 绘制矩形

慕容3067478 2021-08-14 21:49:38
我正在尝试在屏幕上绘制一个矩形。我的代码如下:pygame.draw.rect(screen,(255,0,0),                     (self.width/2-20,self.height/2-20,40,40),                     width=0)Pygame 不断返回错误消息:类型错误:rect() 不接受关键字参数谁能帮我这个?
查看完整描述

3 回答

?
30秒到达战场

TA贡献1828条经验 获得超6个赞

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


查看完整回答
反对 回复 2021-08-14
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

如果您查看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。)


查看完整回答
反对 回复 2021-08-14
?
哔哔one

TA贡献1854条经验 获得超8个赞

你确定你有所有的成分吗?例如,您还需要一个 init 函数和一个更新函数。尝试这样的事情:


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()


查看完整回答
反对 回复 2021-08-14
  • 3 回答
  • 0 关注
  • 288 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信