簡體   English   中英

計算機與計算機循環Java小程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM