我有一段時間一直在工作的java遊戲,現在我想重新調整我的調試系統。如何在java遊戲中創建調試編碼系統?
在這一刻你按Tilde鍵,然後鍵入一系列命令: 治療,彈藥等我後來爲殭屍的敵人添加了一個spawn命令。 該命令如下。 〜spawn.zombie.100(X-座標)0.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) 並且通過這些參數。
只需使用Java。然後使用現有的工具。看到像[BeanShell](http://www.beanshell.org/intro.html)這樣的可以「直接運行Java的小片段」的東西。或者嵌入任何其他數量的具有評估支持和「類似語法」(例如Groovey或Scala)的現有運行時。或者創建一個詞法分析器/解析器,並在支持「Builder模式」的類型之間使用反射。後一個建議不是*我會做什麼,因爲它涉及更多的工作。 – user2864740