读书人

是男人就坚持3秒钟 Java游戏之【打字游

发布时间: 2012-02-16 21:30:36 作者: rapoo

是男人就坚持3秒钟 Java游戏之【打字游戏】
大家都玩玩,今天刚写完的

Java code
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秒太快了,我调成10秒了,呵呵
[解决办法]
构思挺不错的, 不过这种挑战不够激烈.
[解决办法]
亚历山大、
[解决办法]
不错呢,很好很强大
[解决办法]
不错呢,很好很强大
[解决办法]
恩· 3S快了点,· 不过很不错·
[解决办法]
LZ不错。。。写写自己的东西。。是兴趣所在。。。
[解决办法]
赞一个。
[解决办法]
wo ye shishi
[解决办法]
试试。

[解决办法]
没搞懂怎呢么玩 ?详解........
[解决办法]
支持一下
[解决办法]

[解决办法]
一定要试试
[解决办法]
好想法~~~赞
[解决办法]
怎么玩,是看谁打字速度快么
[解决办法]
至少刚开始也要有个游戏提示吧,说明下怎么玩。。
[解决办法]
....就是屏幕显示什么你就输入什么啊!!!!
按回车确定

有个小想法,希望改改代码,如果3秒后 用户没输入.自动输出"3秒都坚持不住..."
[解决办法]
我这也算是抽疯手了,哈哈
[解决办法]
应该做成GUI,在console里不爽
[解决办法]
不错喔!!
[解决办法]
每次输入完之后要按回车,然后再回头过来继续按字母键,不爽,弄个输入后三秒然后自己判断错误则输出相对应的消息,正确则提示即将进入下一轮请等待,缓冲几毫秒之后在输出信息
[解决办法]
不就是山寨劲舞团吗?
[解决办法]
给力!!!!!!!!!
[解决办法]
楼主啊 时间忒短了 人眼正常反映要1秒 打字要0.5秒 剩下的机器运算速度慢全被耗掉了
[解决办法]
到了,第七关。还是自己打字速度还有待提高啊!程序很好!

[解决办法]

探讨
不错呢,很好很强大

[解决办法]
探讨
引用:
不错呢,很好很强大

+++

[解决办法]
一定要试试

[解决办法]
在dos里运行不了,在eclipse中只有几个字母啊,懂的大虾能否讲下原因
[解决办法]
成功匹配10次就成功了?3秒钟匹配第七次的时候失败了。
[解决办法]
厉害厉害。
[解决办法]
没看懂,继续研究

[解决办法]
LZV5,LV你通关了没?我打的手都抽了。
[解决办法]
虽然没有界面,但这个游戏挺有创意的,还没在控制台玩过游戏呢!
[解决办法]
哎,到第七关就不行了
[解决办法]
说实际的,这也能算游戏?如果算,那也是N年前的游戏...太简单,不过体现了一些基础知识。
[解决办法]
最扯淡的是,这居然能上首页。。。。。
[解决办法]
7个......
[解决办法]

[解决办法]
好吧,坚持了3秒
------解决方案--------------------


不错。
[解决办法]
玩玩看
[解决办法]
好像出了BUG,我写了好多个SUSP还不结束 !

[解决办法]
很赞阿!最简短的游戏!
[解决办法]
很好!
[解决办法]
小小的意,下次可以做定定的形的形,呵呵
[解决办法]
呵呵 ,太搞笑了。起始就是看对键盘的熟悉程度啦。。3s是还行
[解决办法]

探讨

每次输入完之后要按回车,然后再回头过来继续按字母键,不爽,弄个输入后三秒然后自己判断错误则输出相对应的消息,正确则提示即将进入下一轮请等待,缓冲几毫秒之后在输出信息

[解决办法]
无法编译啊
The public type TanTan must be defined in its own file

[解决办法]
对啊,我的也是这样子,都不知道“强大”到哪里????
探讨
在dos里运行不了,在eclipse中只有几个字母啊,懂的大虾能否讲下原因

[解决办法]
强大 厉害 楼主不错啊
[解决办法]
有点不舒服
[解决办法]
很小,很不错。
[解决办法]
LZ有意思!不错不错... 呵呵顶一个
[解决办法]
看了代码才知道神马意思。
[解决办法]
抽筋了。。。。。。
[解决办法]
呵呵,有意思
[解决办法]
难度比较大,建议楼主修改成记忆游戏
生成字符串后显示一秒钟,然后清屏,让玩家输入,对了就继续
字符串的长度可以慢慢加长
[解决办法]
有创意啊~
[解决办法]
字母改成上下左右键,就是裸奔版的劲舞团! 大家试试
[解决办法]
CTRL+C CTRL+V 顺利通过!bug....
[解决办法]
小意见!lz比我强!不过建议不要用whlie(true) 中间可以加一个sleep 让出cpu 否则cpu占用很大的!
[解决办法]
呵呵 ,,思想好啊 ~
[解决办法]
印象中学习java第一个类好像就是scanner.
[解决办法]
有点意思
[解决办法]
不爽不
[解决办法]
恭喜闯关成功
[解决办法]
先顶再试试
[解决办法]
我测试一下
[解决办法]
能不按回车么?最好忽略大小写!
[解决办法]
呵呵,可以娱乐娱乐
[解决办法]
可以激动一下哈哈!
------解决方案--------------------


太快了吧。第七关就撑不住啊。
[解决办法]
虽然程序很短,很不错哦
[解决办法]
最高打了9个字母,,,,
[解决办法]
这个还有一点bug、如果要通关可以钻牛角尖、因为我发现如果很快的输入错误的、然后回车、只是提示重新输入、然后重新计算时间、如果反复输错、用该时间来浏览要输入的字符串然后可以达到快速输入的目的、
[解决办法]
这个好玩,但是3s太短了
[解决办法]
打字慢的伤不起。
[解决办法]
Very interesting1

读书人网 >J2SE开发

热点推荐