我正在学习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类中进行,并且仅此更新的调用应在我的密钥处理程序中。
有人可以给我一个例子,说明他们说这话的意思吗?我尝试在密钥处理程序中将所有变量(或论坛中提供的想法)错误定义为“未定义”。
MMMHUHU
相关分类