Pygame绘图矩形

时间:2018-11-11 23:06:30

标签: python pygame

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

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

Pygame不断返回错误消息:

  

TypeError:rect()不使用关键字参数

有人可以帮我吗?

3 个答案:

答案 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()
相关问题