如何为基于文本的冒险游戏创建自定义命令?

时间:2015-10-23 21:38:59

标签: java text textinput

所以我必须为我的编程课程制作一个基于文本的冒险游戏,此时我有一个基本的工作游戏,但我想使用自定义输入,而不是提示和输入设置。例如。 (玩家类型"向西走"而不是游戏要求:"你想要移动什么方向?"玩家提交一个选项。)有没有人知道一个好方法去做这个?类似于旧式的基于文本的冒险游戏。

1 个答案:

答案 0 :(得分:0)

如果之前你有这样的事情:

System.out.println("Which way do you want to go");
String direction = input.readLine().toLowerCase();
if(direction.equals("w")) 
    goWest();

要考虑更复杂的用户输入(例如让用户输入“Go West”),您可以

String command = input.readLine().toLowerCase();
String[] parts = command.split(" "); //split the command at each space, so we have an array of each word
if(parts.length == 2 && parts[0].equals("go")) //check if there are two words and if the first word is "go"
    go(parts[1]); //supply the second word (the direction) to a go() function

....

public void go(String direction) {
    if(direction.equals("w") || direction.equals("west")) 
        goWest();
    else if(direction.equals("e") || direction.equals("east"))
        goEast();
   //etc.
}