PS:禁止拷贝形式转载,转载请以URL形式
PS:FXGL 准备写成一个系列,所以在该系列未完成前,该系列文章除了目录会被修改其他内容均可能被删改。
PS:本章内容为100%翻译自官方文档 Game Vars,该章节内容适用当前我整理的学习大纲分布故全盘翻译之
1. 简介
FXGL 提供的全局变量管理工具使用
2. 变量的声明
您可以在应用程序类中声明游戏变量,如下所示:
@Override
protected void initGameVars(Map<String, Object> vars) {
// this creates an observable integer variable with value 3
vars.put("lives", 3);
}
PropertyMap state = FXGL.getWorldProperties();
2. 变量的类型
使用的值有五种类型:
booleanintdoubleStringObject(不属于上述的任何东西都属于这一类)
每个值都有一个与之关联的名称。可以通过以下方式访问原始值:
int lives = state.getInt("lives");
每个值都由 JavaFX 备份Property。这意味着您可以侦听更改,还可以绑定到自动更新的属性。可以通过以下方式访问属性值:
IntegerProperty livesProperty = state.intProperty("lives");
最后,您可以使用以下方法编辑值:
state.setValue("lives", 5);