Pygame障碍

时间:2015-08-11 17:20:33

标签: python-3.x pygame

我正在进行Pygame游戏。游戏的前提是你必须避开从屏幕底部开始的障碍并向上移动以创造玩家正在下降的错觉。我已经有一个玩家精灵,需要帮助障碍类。当我尝试初始化我的Obstacle类时,我收到错误。

class Obstable(pg.sprite.Sprite):
    def __init__(self, color, width):
            pg.sprite.Sprite.__init__(self)
            self.image = pygame.surface([width, 50])
            self.image.fill(black)
            self.rect = self.image.get_rect()
BLACK = (0,0,0)
obst1 = Obstacle(BLACK, 100)

2 个答案:

答案 0 :(得分:2)

该类名为Obstable,您将其实例化为Obstacle。简单的错字。 如果包含NameError异常会更容易。说"我得到一个错误"没用。

答案 1 :(得分:1)

首先,您的班级名为<i>。看到问题?您需要将其更改为Obstable。这应该解决第一个问题。一旦你解决了这个问题,并运行你的代码,你就会遇到另一个错误。

您的第二个问题似乎是您在Obstacle类中引用了一个未定义的变量。

Obstacle

错误在于:

class Obstable(pg.sprite.Sprite):
def __init__(self, color, width):
        pg.sprite.Sprite.__init__(self)
        self.image = pygame.surface([width, 50])
        self.image.fill(black)
        self.rect = self.image.get_rect()

变量self.image.fill(black) 未定义。相反,您需要将black更改为black,但在此之前,您必须初始化self.color。我为你修好了代码:

self.color

希望我的答案对你有帮助!