しばらく取り組んできた Java ゲームがあり、デバッグ システムを刷新したいと考えています。
この時点で、チルダ キーを押してから、さまざまなコマンドを入力します: ヒール、弾薬など。後でゾンビの敵のスポーン コマンドを追加しました。コマンドは次のとおりです。~spawn.zombie.100(x座標).100(y座標). 次のコードが実行され、コマンドがスポーン用のパラメーターに分割されます。
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) と入力して、これらのパラメータを渡せるようにしたいと考えています。