Pygame内部状态/继承理解

时间:2016-01-26 01:31:28

标签: python animation pygame

这个网站很精彩,我很高兴终于加入并发帖提问。希望这是在指导范围内,因为它有点奇怪。

过去几个月我一直在教自己python,我对我的第一个主要项目是一个侧面滚动2D游戏非常感兴趣。我正在经历这个blog by Martin Hus。在这里,他试验动画马里奥。我觉得他的技术非常干净,我正在考虑这个想要理解的东西。我理解spritesheets是如何工作的,我的问题更多的是关于继承性如何与" state.py"文件。(你会很快看到他提供了自己的简要描述,但这对我来说仍然不清楚。)

从我在mario.py中看到的内容,他改变了基于内部状态调用的类。这是state.py正在解决的问题吗?

来自mario.py

self.jumping_state = jumping.Jumping(self)

来自state.py

def jump(self):
    self.mario.state = self.mario.jumping_state
    return self.mario.state.jump()

然后返回跳跃。跳转.jump()?然后执行适当的动作/动画?

如果是这种情况,语法如何指向mario.py?我只想通过导入state.py(即跳跃,站立,行走等等)的类导入它。

或换一种说法: state.py - > running.py(或者它可能是什么类) - > mario.py

所以在state.py中,内部状态被更改,然后跳转到mario.py并将其指向适当的特定类名?

0 个答案:

没有答案