【发布时间】:2017-04-02 00:58:39
【问题描述】:
我正在创建一个吃豆人游戏,到目前为止,除了鬼魂之外一切正常,当鬼魂撞到墙上时,会调用下面的类。但是,正如您所见,self.a 返回一个 str,但我需要将其应用于我的幽灵精灵 Ghost1、Ghost2 等。所以它调用 Ghost1.a 并且幽灵会相应地移动。
任何帮助将不胜感激,谢谢。
class Ghost_move(object):
def __init__(self,g_speed):
super(Ghost_move, self).__init__()
self.left=".rect.x-=g_speed"
self.right=".rect.x+=g_speed"
self.up=".rect.y-=g_speed"
self.down=".rect.y+=g_speed"
self.direction=self.left,self.right,self.up,self.down
self.a=random.choice(self.direction)
【问题讨论】:
-
为什么还需要 super() ?
-
我没有,sublime text新建类的时候会自动添加,我只是忘记删除了
-
将文字保存在字符串中是一个糟糕的主意,只需使用多个 if 语句或其他东西