对于我的学校项目,我正在为 iPhone 创建一个像 Bad Apples 这样的游戏(不是我个人的选择,但这不是问题)。
游戏需要有两个版本,第一个在控制台,第二个在 JavaFX。但我想更进一步。我想添加用户在启动游戏时可以添加到终端的参数,例如
java -jar BadApplesClone.jar --height=10 --width=10 --numPieces=5
然后我将处理所有引入的值并更改变量。
我正在使用 OpenJDK6,所以我现在这样做:
for (int i=0; i<args.length; i++)
{
if (args[i].equals("--help"))
throw new UnsupportedOperationException("Not yet implemented");
if (args[i].equals("--largura"))
throw new UnsupportedOperationException("Not yet implemented");
if (args[i].equals("--altura"))
throw new UnsupportedOperationException("Not yet implemented");
if (args[i].equals("--pecas_inicio"))
throw new UnsupportedOperationException("Not yet implemented");
if (args[i].equals("--javafx"))
{
JavaFX javaFX = new JavaFX(ALTURA, LARGURA, PECAS_INICIO);
javaFX.initJogo();
}
}
但我不知道如何处理 --width=10 之类的值。我想到了一个枚举,但我真的不知道该怎么做。
谁能解释我实现这一目标的方法?