打字游戏,主要有三个Thread:
1.AnimatedCharacterDisplayCanvas
2.RandomCharacterGenerator
3.SwingTypeTester(用来显示游戏界面,响应键盘,button,并启动前两个线程)
效果是这样:
线程1,负责在界面上持续显示移动的字母,字母不变,等到RandomCharacterGenerator的sleep()完毕,则线程2重置x坐标,新的字母又从移动的起点出现,然后sleep(),接着线程1又开始移动字母.
我需要实现的是,当键盘输入了正确字母的时候,显示的字母停止移动,并马上唤醒sleep中的线程2,然后继续上述的效果..期待高手解决.....

解决方案 »

  1.   

    看不到原代码啊,光听的不知道啊....
    我把我的代码发到csdn下
    你到下载页面搜 "java打字游戏"
    晕....
    我做的是按对键,就消失
      

  2.   

    晕,已经有很多了,我就不传了.下一个看看吧
    一个线程类控制产生字母(随机的)并且移动,字符应该存在一个list中
    一个线程类监视键盘的输入,并且通过判别键盘输入的字符来到list中比较
    如果有相对应的字符就让那个线程停止或sleep
    尽量不要对线程的状态(wait,sleep,join)来做文章,那会增加复杂度,也需要学习更多的知识