发生某些事情后,会忽略某些代码行

时间:2014-10-26 05:16:09

标签: python

在python中,有没有办法让计算机在特定事件发生后跳过(不读取)某些代码行,而不使用if / while语句?

例如,我有一个游戏,我想显示一个启动屏幕。一旦显示屏幕并且用户继续,我就不需要再次显示它,直到重新运行程序。

我意识到你可以使用if语句来检查屏幕是否已经显示,但是这样做30次以上似乎对我来说效率有点低,特别是如果我有多个事情我只需要在程序中执行一次

1 个答案:

答案 0 :(得分:0)

我认为您的问题与控制逻辑/流量控制/决策声明有关。
This博文可能会有用。

由于您给出了一个具有启动/启动屏幕的游戏的假设示例,您理想情况下将拥有游戏代码的模块化组织。

在这种情况下,您可以在游戏的初始化部分使用“启动屏幕”,该类在实例化时运行。

话虽这么说,我建议看看其他开源游戏,并阅读所使用的编程方法。这是一个好的开始 - https://github.com/justinmeister/Mario-Level-1

编辑:阅读The State Pattern可能会给你一些想法。