我正在学习python课程。我已经在我们的论坛中询问过这方面的提示,但没有成功。我认为我的实施非常糟糕。我对此很陌生,所以请耐心等待,即使我提出问题的方式也是如此。
上面的问题是我被告知我需要做的。我试过但没有运气,所以我来这里寻求帮助。
最终,我试图让我的键处理程序响应我的按键。我以前做过,但我们还没有使用类。这就是障碍所在。我应该实现类方法/变量以使其工作,而不是使用新变量或新全局变量。
例如
class SuchAndSuch:
def __init__(self, pos, vel, ang, ang_vel, image, info, sound = None):
self.pos = [pos[0],pos[1]]
self.vel = [vel[0],vel[1]]
self.angle = ang
self.angle_vel = ang_vel
self.image = image
def update(self):
# this is where all the actual movement and rotation should happen
...
下面的处理程序在 SuchAndSuch 类之外:
def keydown(key):
# need up left down right buttons
if key == simplegui.KEY_MAP["up"]:
# i'm supposed to just call methods here to make the keys respond???
...
因此,所有更新都应该发生在 SuchAndSuch 类中,并且只有对这些更新的调用才应该在我的密钥处理程序中。
有人可以给我一个例子,说明他们说这句话时的意思吗?我尝试在我的关键处理程序中将所有变量(或论坛中给出的想法)错误实现为“未定义”。