现在我有一个问题,一个类的值被重置,我不知道在哪里。有人能帮忙吗?这是密码
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
假设“类的值被重置”是指在
Hub
的实例上设置self.gimseen
、self.pressed
等的值,注意这些值在调用Hub().paint(gameDisplay)
时似乎都被重置了,原因是每次调用该行时都要创建一个Hub
的新实例要更正此问题,您很可能希望在while循环之前创建一个
Hub
实例,在while循环体中更新它,然后在该实例上调用paint
:相关问题 更多 >
编程相关推荐