在python中,有没有办法让计算机在特定事件发生后跳过(不读取)某些代码行,而不使用if / while语句?
例如,我有一个游戏,我想显示一个启动屏幕。一旦显示屏幕并且用户继续,我就不需要再次显示它,直到重新运行程序。
我意识到你可以使用if语句来检查屏幕是否已经显示,但是这样做30次以上似乎对我来说效率有点低,特别是如果我有多个事情我只需要在程序中执行一次
答案 0 :(得分:0)
我认为您的问题与控制逻辑/流量控制/决策声明有关。
This博文可能会有用。
由于您给出了一个具有启动/启动屏幕的游戏的假设示例,您理想情况下将拥有游戏代码的模块化组织。
在这种情况下,您可以在游戏的初始化部分使用“启动屏幕”,该类在实例化时运行。
话虽这么说,我建议看看其他开源游戏,并阅读所使用的编程方法。这是一个好的开始 - https://github.com/justinmeister/Mario-Level-1
编辑:阅读The State Pattern可能会给你一些想法。