本帖最后由 张其辉 于 2012-12-9 15:37 编辑
下面是做的一道题,游戏部分简单,重点是用第二个线程控制计算出第一个的时间该怎么做??想了好久还没想出来办法,希望大侠指点:
随机生成1~99之间的一个整数,让用户输入去猜!用户可以无限次的去猜!直到猜对为止!如果猜对了,程序打印所用的时间(秒数)。
main来运行游戏;
再写一个线程来运行计时;
计时线程的任务是一个循环;
这个循环需要使用一个boolean类型的属性来控制;
计时线程需要一个int类型属性来计时;
每间隔一秒计时一次;
当外界需要停止计算线程时,可以把计时线程的boolean属性修改为false;
在main运行游戏之前开始启动计时线程;
然后main再去运行游戏;
游戏方法是个死循环,直到猜对了为止才会结束;
当游戏方法结束后,main需要停止计时线程;
然后打印计时线程提供的时间。
|