我想在JAVA小游戏五子棋里加一个倒计时器,每个玩家有20秒的下棋时间。如何实现?
用线?区间1s?
私人?线程?playerThread//?对应玩家时间的线程
私人?线程?机器人线;//?对应于机器人时间的线程
私人?int?playerTime?=?1800;//?总玩家时间?30*60,?30分钟
//?初始化-对应玩家时间的线程
playerThread?=?新的?线程(新?Runnable()?{
公共?作废?run()?{//?执行start方法时,线程启动。
什么时候?(真)?{
试试?{
player thread . sleep(1000);//?线程休眠一秒钟。
}?接住?(例外?e)?{
e . printstacktrace();
}
player time-;//?玩家时间减一秒。
canvas . repaint();//?画一扇窗户
如果?(playerTime?==?0)?{//?如果玩家用完了时间,就意味着玩家输了。
isGameBegin?=?假的;//?游戏没有开始。
isGameOver?=?真实;//?游戏结束
canvas . repaint();//?画一扇窗户
joptionpane . showmessagedialog(null,“机器人赢了!”);
}
}
}
}
});