FXGL游戏开发-游戏初始化

FXGL 是一个 JavaFX 游戏开发的框架,使用 FXGL 无需安装和设置,开箱即用,支持多平台打包,UI 基于 JavaFX,非常容易上手。

在 【FXGL游戏开发-HelloWorld】中成功搭建了 FXGL 开发环境,不过 Hello World 程序是一个空白的游戏,下面给游戏世界加入一个玩家。

FXGL 的 GameApplication 提供了很多初始化方法,可以利用 initGame() 方法来初始化游戏,在游戏初始化的时候,加入游戏玩家:

public class InitGameApp extends GameApplication {

    @Override
    protected void initSettings(GameSettings settings) {
        settings.setTitle("Hi IT青年 Game");
        settings.setWidth(480);
        settings.setHeight(320);
        settings.setVersion("0.1");
    }

    // 实体类型
    private enum Type {
        PLAYER;
    }
    // 玩家
    private Entity player;
    @Override
    protected void initGame() {
        player = FXGL.entityBuilder()
                .type(Type.PLAYER) // 实体类型为玩家
                .at(200, 120) // 初始化位置
                .view(new Rectangle(50,50, Color.RED)) // 实体造型
                .buildAndAttach(); // 构造并添加到游戏世界中
    }

    public static void main(String[] args) {
        launch(args);
    }
}

在上面的示例中,使用枚举 Type 定义了游戏实体的类型,这里只有玩家一种类型,然后在 initGame() 方法中构建玩家并添加到游戏世界中,其中:

  1. FXGL.entityBuilder() 由于构建游戏实体,在JDK1.8版本使用的是 Entities.builder()
  2. type() 用于执行实体的类型
  3. at() 指定实体在游戏世界
  4. view() 绑定实体的 UI 类型,使用 JavaFX 的 Node
  5. buildAndAttach() 执行实体构建,并把它添加到游戏世界中

运行效果:

这样,游戏世界就有玩家了。

===========================================================================
HiIT青年
关注公众号,阅读更多文章。

posted @ 2022-10-23 22:12  HiIT青年  阅读(872)  评论(0编辑  收藏  举报