大学のプロジェクトでブラックジャック (シングル スレッド) をプログラミングしていますが、ディーラーはコンピューターです (例: プレイヤー アクションなし)...
誰かがJavaで次のようなプログラムを作成する方法を知っていますか:
while (dealerpoints < 17)
open card and repaint frame
wait 1 sec (to run again the condition test for while)
問題は、すべてのディーラー カードを一度にペイントしたくないということです...
前もって感謝します、ガブリエル・ソテロ
更新:これは私のコードです(動作しません)
while (Dealer.getInstance().dealerPoints < 17){
Dealer.getInstance().openCard();
try {
Thread.sleep(100);
}
catch (InterruptedException e){ }
}
openCard 宣言:
private void openCard(){
Card temp;
temp = Deck.getInstance().myPop();
Dealer.getInstance().cards.add(temp);
Dealer.getInstance().dealerPoints += temp.getValue();
MainPanel.getInstance().updateDealerLabel(Dealer.getInstance().dealerPoints);
MainPanel.getInstance().repaint();
}