实现一个简单的状态机,用于JavaFx2.0 Game Framework

时间:2012-04-22 01:58:56

标签: java javascript state-machine

我正在使用JavaFx构建一个简单的游戏框架2.在过去,使用AS3和javascript,我可以简单地定义我的常量和代码(伪代码):

const BEGIN_STATE;
const END_STATE;
const PLAY_STATE;

然后在我的游戏循环中使用逻辑根据需要更改状态...当常量传递给switchSystemState(stateConst)函数时,BEGIN_STATE可能变为PLAY_STATE。

switchSystemState

由于函数不能像Java中的变量一样传递,我真的不知道从哪里开始。

所以希望有人可以给我一些洞察力。

谢谢!

1 个答案:

答案 0 :(得分:0)

从基本编码的角度来看,虽然Java不允许函数作为第一类对象传递(如在JavaScript中),但它只是传递对对象实例的引用的问题。保存您要呼叫的成员函数。

很难完全可视化您要从描述中实现的内容,但我认为您可能希望定义静态函数,因为静态函数在运行时环境中定义一次,然后可以显示到可能需要调用静态函数的所有其他代码段。

如果您可以提供更多详细信息或更有条理的描述您想要达到的目标,那么它将更容易为您提供具体的答案或建议的前进路径。