为什么场景将场景管理器作为参数?

时间:2017-02-14 12:23:26

标签: python pygame scene fsm

我在pygame中理解游戏场景管理器(FSM)时遇到问题,我尝试从此网站复制:https://nicolasivanhoe.wordpress.com/2014/03/10/game-scene-manager-in-python-pygame/

我将复制代码:

Tree

在main函数中实例化director对象和scenehome对象。我明白那个。然后它调用方法change_scene并传递scenehome对象。但我无法理解为什么导向器对象是SceneHome类中的参数。它似乎什么也没做。它看起来像是一个循环电话,但我不知道它的作用。为什么在Scene类中需要一个导演?

1 个答案:

答案 0 :(得分:0)

Director类充当你的主要游戏循环,同时让场景处理他们自己的事件中的所有逻辑并更新方法。这意味着将场景从场景类更改为另一个场景类,您需要对director对象的引用来调用self.director.change_scene(new_scene)。