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() 方法中构建玩家并添加到游戏世界中,其中:
- FXGL.entityBuilder() 由于构建游戏实体,在JDK1.8版本使用的是 Entities.builder()
- type() 用于执行实体的类型
- at() 指定实体在游戏世界
- view() 绑定实体的 UI 类型,使用 JavaFX 的 Node
- buildAndAttach() 执行实体构建,并把它添加到游戏世界中
运行效果:
这样,游戏世界就有玩家了。
===========================================================================
关注公众号,阅读更多文章。
本文来自博客园,作者:HiIT青年,原文链接:https://www.cnblogs.com/itqn/p/15196224.html,禁止转载。
更多文章可以扫描小程序码进行查看,下面是小程序部分文章列表截图。