RPG Pygame,同时在类中重置循环

2024-10-04 11:30:21 发布

您现在位置:Python中文网/ 问答频道 /正文

现在我有一个问题,一个类的值被重置,我不知道在哪里。有人能帮忙吗?这是密码

while True:
   #some code#
   Hub().paint(gameDisplay)

Hub/paint功能如下所示

def paint(self, screen):
    if self.gimseen == 0 and self.pressed == 0:
        screen.blit(image1, (self.x, self.y))
        self.pressed = (pygame.mouse.get_pressed()[0])
        if self.pressed == 1:
            self.gimseen += 1

Tags: self功能true密码ifcodesomescreen
1条回答
网友
1楼 · 发布于 2024-10-04 11:30:21

假设“类的值被重置”是指在Hub的实例上设置self.gimseenself.pressed等的值,注意这些值在调用Hub().paint(gameDisplay)时似乎都被重置了,原因是每次调用该行时都要创建一个Hub的新实例

要更正此问题,您很可能希望在while循环之前创建一个Hub实例,在while循环体中更新它,然后在该实例上调用paint

hub = Hub()
while True:
   #some code#
   hub.paint(gameDisplay)

相关问题 更多 >