我在pygame中理解游戏场景管理器(FSM)时遇到问题,我尝试从此网站复制:https://nicolasivanhoe.wordpress.com/2014/03/10/game-scene-manager-in-python-pygame/
我将复制代码:
Tree
在main函数中实例化director对象和scenehome对象。我明白那个。然后它调用方法change_scene并传递scenehome对象。但我无法理解为什么导向器对象是SceneHome类中的参数。它似乎什么也没做。它看起来像是一个循环电话,但我不知道它的作用。为什么在Scene类中需要一个导演?
答案 0 :(得分:0)
Director类充当你的主要游戏循环,同时让场景处理他们自己的事件中的所有逻辑并更新方法。这意味着将场景从场景类更改为另一个场景类,您需要对director对象的引用来调用self.director.change_scene(new_scene)。