求助:JAVA棋类游戏暂停(不用线程)

spacecavalry 2012-02-16 09:39:47
最近写了一个黑白翻转棋的JAVA程序,用JFrame的。有AI。人机对战时,人用黑棋,AI白棋。
AI没有用线程,就是调用了一个函数。但电脑运算太快了,我用黑棋走了一步后,白棋马上就走好了。所以想在调用AI的函数前暂停3秒。
在黑棋走完之后,试了用 Thread.sleep(3000),再调用AI函数。可奇怪的是,我点击鼠标,走黑棋后,在画出黑棋前就停了3秒,之后我刚才走的黑棋和AI走的白棋一下子先后都走好了。没有达到,先画上黑棋,停3秒再画上白棋的效果。

向给位大侠求教解决办法。谢谢!
...全文
115 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
没猜错你是主线程延时了吧,UI更新在子线程,主线程停了子线程也停,延迟主线程定不可取的;建议用多线程
爱摸鱼de老邪 2012-02-17
  • 打赏
  • 举报
回复
具体代码具体分析~~~
k184635859 2012-02-16
  • 打赏
  • 举报
回复
走黑棋的最后添加延时达不到效果?
试试走白棋的前面添加延时
dracularking 2012-02-16
  • 打赏
  • 举报
回复
看上去像线程等待后再画黑白棋子的了,具体调试一下

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧