FXGL17 - 变量管理

186 阅读1分钟

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. 变量的类型

使用的值有五种类型:

  • boolean
  • int
  • double
  • String
  • Object(不属于上述的任何东西都属于这一类)

每个值都有一个与之关联的名称。可以通过以下方式访问原始值:

int lives = state.getInt("lives");

每个值都由 JavaFX 备份Property。这意味着您可以侦听更改,还可以绑定到自动更新的属性。可以通过以下方式访问属性值:

IntegerProperty livesProperty = state.intProperty("lives");

最后,您可以使用以下方法编辑值:

state.setValue("lives", 5);