【发布时间】:2016-09-02 09:28:51
【问题描述】:
我是一名新程序员,我正在用 java 制作控制台/文本策略游戏。
我的程序就像你在 while (true) switch case 中一样工作,如果你按 1 来收集木头,2 来收集石头,那么你有选项,就像这样,我想让你的木头、石头、食物自动收集我不知道如何使它欢迎任何帮助,
简化后的代码如下所示
while (true) {
Scanner in = new Scanner(System.in);
String volbačlověk = in.nextLine();
switch (volbačlověk) {
case "1":
wood = wood + 1;
break;
case "2":
stone = stone + 1;
break;
case "3":
food = food + 1;
break;
}
}
基本上我想要做的是让案例 1、2、3 每 x 秒自动完成一次,所以它就像你自动收集这些材料一样,在 switch 案例中有构建选项。
由于我是编程新手,请具体说明我不会感到羞耻,我必须以某种方式学习它。
【问题讨论】:
-
什么会自动收集?顺便说一句,
wood = wood + 1更常写成wood++。 -
使用Timer
-
而既然这是每秒执行一次,你打算如何停止无限循环???
-
我建议使用变量来存储玩家收集的每种商品的数量;然后编写方法,根据“自动收集”开始后经过的时间量计算商品的总金额,并加上“手动收集”的金额。
-
实际上我使用了比 wood++ 更难的公式,我只是简化了它以明确我的代码是什么样的。
标签: java