当我播放主文件时,它告诉self.image.fill('white')类型错误:此文件中的颜色参数无效,我该如何修复它?



''python''
导入pygame

class Laser(pygame.sprite.Sprite):
def __init__(self,pos):
super().__init__()
self.image = pygame.Surface((4,20))
self.image.fill('white')
self.rect = self.image.get_rect(center = pos)

您可能使用的是pygame 的旧版本

>>> import pygame
pygame 1.9.6
Hello from the pygame community. https://www.pygame.org/contribute.html
>>> pygame.Surface((20,20)).fill("white")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: invalid color argument

在2.0.0+中

>>> import pygame
pygame 2.0.1 (SDL 2.0.14, Python 3.8.6)
Hello from the pygame community. https://www.pygame.org/contribute.html
>>> pygame.Surface((20,20)).fill("white")
<rect(0, 0, 20, 20)>

您可以使用pip install pygame --updatepip3更新您的版本,具体取决于您的系统。

相关内容

  • 没有找到相关文章

最新更新