【发布时间】:2017-01-09 02:13:52
【问题描述】:
现在我遇到一个问题,一个类的值被重置,我不确定在哪里。谁能帮忙?这是代码
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
在一些代码中,我调用了一个函数,该函数也用于获取 self.pressed 的值,除了在 while 循环上方添加一行声明 hub = hub() 之外,还有其他方法可以做到这一点吗?
【问题讨论】:
-
每次循环时都会创建一个
Hub()的新实例。您需要在循环的outside中创建一个实例,然后调用方法paint()insideHub()的 one 实例上的循环。 -
你能告诉我怎么做吗?感谢您的所有帮助
-
当然,我刚刚留下了答案。
标签: python class while-loop pygame reset