是男人就坚持3秒钟 Java游戏之【打字游戏】
大家都玩玩,今天刚写完的
import java.util.Random;import java.util.Scanner;import java.util.Timer;import java.util.TimerTask;/* * author:JayYounger */public class TanTan { //用户产生随机数 public final static Random random = new Random(); //输出的字符串,用户给用户提供一个打印模板 public final static StringBuffer sb = new StringBuffer(""); //每次都会让用户输入的数+1,用作统计用户输入的数 private static int charCounter = 1; //设定输入时间,因为游戏叫做"是男人就坚持3秒",所以默认值是3 private static final int cancelSecond = 3; //设定闯关成功字符数 private static final int OK = 10; public static void main(String[] args) { new TanTan().start(); } public void start(){ final Scanner scanner = new Scanner(System.in); final Timer timer = new Timer(); timer.schedule(new TimerTask() { public void run() { long startSecond = System.currentTimeMillis(); for(int i=0;i<charCounter;i++){ int randNum=random.nextInt(26); char character =(char)(randNum+'A'); sb.append(character); } System.out.println(sb); while(true){ String inputString = scanner.next(); //如果输入时间超过三秒,证明你的坚持力不给力 if(System.currentTimeMillis()-startSecond>cancelSecond*1000){ System.out.println("连"+cancelSecond+"秒都坚持不了,还算不算男人"); System.exit(0); } //如果用户输入正确,进入下一关 if(inputString.toUpperCase().equals(sb.toString())){ if(charCounter == OK){ System.out.println("恭喜闯关成功"); System.exit(0); } System.out.println("Go next level"); charCounter++; sb.delete(0,sb.length()); break; //否则,提示继续闯关 }else{ startSecond = System.currentTimeMillis(); System.out.println("Go on to write it"); System.out.println(sb); } } } },0, 1000); }} [解决办法]
没搞懂怎呢么玩 ?详解........
[解决办法]
支持一下
[解决办法]
[解决办法]
一定要试试
[解决办法]
好想法~~~赞
[解决办法]
怎么玩,是看谁打字速度快么
[解决办法]
至少刚开始也要有个游戏提示吧,说明下怎么玩。。
[解决办法]
....就是屏幕显示什么你就输入什么啊!!!!
按回车确定
有个小想法,希望改改代码,如果3秒后 用户没输入.自动输出"3秒都坚持不住..."
[解决办法]
我这也算是抽疯手了,哈哈
[解决办法]
应该做成GUI,在console里不爽
[解决办法]
不错喔!!
[解决办法]
每次输入完之后要按回车,然后再回头过来继续按字母键,不爽,弄个输入后三秒然后自己判断错误则输出相对应的消息,正确则提示即将进入下一轮请等待,缓冲几毫秒之后在输出信息
[解决办法]
不就是山寨劲舞团吗?
[解决办法]
给力!!!!!!!!!
[解决办法]
楼主啊 时间忒短了 人眼正常反映要1秒 打字要0.5秒 剩下的机器运算速度慢全被耗掉了
[解决办法]
到了,第七关。还是自己打字速度还有待提高啊!程序很好!
[解决办法]