[英]Computer Vs Computer Loop Java Applet
我在Java游戲小程序中設置計算機與計算機循環時遇到問題。 我已經嘗試了3天,以有效地在兩個計算機玩家回合之間增加一秒鍾的延遲,同時還要重新粉刷木板。 我嘗試過try / catch / thread.sleep和wait和其他一些技巧,但是都沒有成功。 在程序的當前狀態下,啟動計算機與計算機游戲時,該程序在游戲期間凍結(兩次移動之間有一秒鍾的延遲),然后在游戲結束時顯示最終棋盤。 我怎樣才能使程序在每次移動后重新繪制/延遲? 從我所做的所有閱讀中, 我知道以下實現將無法正常工作,但我的問題是我無法弄清楚如何以其他方式實現它。 提前致謝!
以下代碼在我的actionPerformed偵聽器方法中
if (event.getSource() == startAIvAI)
{
drawing.clear();
while (drawing.hasWon() == -1 && !drawing.isFull())
{
go1();
repaint();
try {
Thread.sleep(1000);
} catch (Exception e) {}
go2();
repaint();
try {
Thread.sleep(1000);
} catch (Exception e) {}
}
}
當您調用Thread.sleep(1000);
您認為您正在暫停哪個線程? 給定代碼以if (event.getSource() == startAIvAI)
開頭的情況下,可能是一個處理事件。
您應該閱讀以下內容以了解操作: 睡眠方法會鎖定我的GUI
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.