实现用于 JavaFx2.0 游戏框架的简单状态机

Implementing a simple state machine for use in JavaFx2.0 Game Framework

本文关键字:简单 状态机 框架 游戏 用于 JavaFx2 实现      更新时间:2023-09-26

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

const BEGIN_STATE;
const END_STATE;
const PLAY_STATE;

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

switchSystemState

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

所以希望有人能给我一些关于这个问题的见解。

谢谢!

从基本的编码角度来看,虽然Java确实不允许函数作为第一类对象传递(如JavaScript),但它只是传递对包含您希望调用的成员函数的对象实例的引用的问题。

很难

从描述中完全可视化您想要实现的目标,但我认为您可能希望定义一个静态函数,因为静态函数在运行时环境中定义一次,然后可能对可能需要调用静态函数的所有其他代码部分可见。

如果你能提供更多的细节或更有条理的描述,让你更容易得到一个具体的答案或建议的前进道路。