做了一个简单的模拟代码如下:
你的问题出要是出在控制上。
我估计你这个方法中的isBlack 这个变量是自动切换的
这样,就会出问题因为你的线程是没有停止的,所以blackTime--; 戓 whiteTime--; 是一直在进行的。而且 canPlay 没有用上
你看一下 if (isBlack) 中的代码,这是我没有改动的
你再看一下 else 中的代码 那是我改过的。
再一个我觉得只要有┅方时间到了,就该停止线程canPlay的作用应该就是停止线程。
一方时间用完应该是负吧,不该等到双方时间都 用完啊
新游戏时,重新启動线程
当时间为0时你这里并没有退出while循环吧,所以时间一直在减加个break退出循环。
我是软件开发的 你采纳我答案 我给你答案 我告诉你