我正在使用处理3.0处理奥赛罗游戏,而我正在制作PC与播放器模式
所以我必须将任务发送到另一个线程(当PC播放时) 此任务使用主线程中的变量,因此该过程不起作用 (当PC播放时没有任何事情发生)
Thread t = new Thread(new Runnable() {
public void run() {
try{
Thread.sleep(1000);
} catch (Exception e){}
PcPlay();
}
});
t.start();
答案 0 :(得分:1)
这是不线程作业。
每秒处理已经为您调用draw()
60次。用它来实现你的游戏逻辑。
一个简单的方法就是只需要一个boolean
变量来跟踪它的转向:人类玩家或计算机玩家。如果是计算机播放器,请让计算机轮流然后翻转变量。如果它是人类玩家的转弯,那么等待人类轮流然后再次翻转变量。
如果您无法正常使用,请发布MCVE(注意:不是您的完整草图,也不是断开连接的代码段),我们会从那里开始。祝你好运。