我有一个 java 游戏,我已经做了一段时间了,现在我想改造我的调试系统。
这时你按下波浪键,然后输入一系列命令:治疗、弹药等。我后来为僵尸敌人添加了一个生成命令。命令如下。~spawn.zombie.100(x-coord).100(y-coord)。以下代码运行将命令拆分为生成参数。
public void cheat(String code) {
String[] tokens = code.substring(1).toLowerCase().split("\\.");
switch (tokens[0]) {
case "spawn":
switch (tokens[1]) {
case "zombie":
game.cubes.add(new EnemyZombie(game, Integer
.parseInt(tokens[2]), Integer.parseInt(tokens[2])));
break;
case "health":
game.cubes.add(new PowerUpHealth(game, Integer
.parseInt(tokens[2]), Integer.parseInt(tokens[2])));
break;
}
break;
default:
break;
}
game.start();
}
如何实现类似于 Java 的语法?我希望能够输入zombie.spawn().setX(100).setY(100).setHealth(1) 并传递这些参数。