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