【发布时间】:2015-05-18 15:34:45
【问题描述】:
我正在尝试构建一个基于文本的 D&D 类型游戏,但我一直纠结于如何让用户在游戏过程中随时调用方法。
游戏将按其进程进行,如果用户在任何时候决定要在他/她的统计数据上达到顶峰,用户将键入“字符表”,他的所有统计数据等都会显示出来。
解决我的问题的唯一想法是使用:
if( variable.equals("character sheet"))
callMethod();
但这只能工作一次。
现在,即使我把它放在一个循环中,是的,它会让我想做多少次就做多少次,但它不会执行程序的其余部分......
如果没有循环,它将让我执行一次,然后执行程序的其余部分,但永远不会让用户键入字符表并再次打开该方法。 ////////////////
导入 java.util.Scanner; 公共类 MainGame {
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
String characterSheet;
CharacterCreation create = new CharacterCreation();
System.out.println("Choose a race:");
System.out.println("Race List:\nDwarf\nDark Elf\nHalfling\nHuman");
create.stats();
System.out.println("If you want to see your character sheet in the future type 'character sheet'");
characterSheet = input.nextLine();
characterSheet.toLowerCase();
if(characterSheet.equals("Character Sheet"))
create.getStats();
}
}
【问题讨论】:
-
如果不查看读取用户输入的代码,我们无法真正知道问题所在
-
什么是“程序的其余部分”?它是基于圆形的吗?所以你总是期待用户输入?