ボタンが押されるのを待っている間、ループを一時停止するにはどうすればよいですか? しばらく探し回ったのですが、見つからないようで、ここで試してみようと思いました。
編集-
私はブラックジャック ゲームを作成しています。ボタン、HITME、および STAND を使用して GUI を追加しました。ゲームがループ内のポイントに達したら、HITME または STAND のいずれかへのプレイヤー入力を取得する必要があります。それを実行するためのボタンを追加しましたが、ループを一時停止してボタンが押されたかどうかを確認し、どれを続行するかを確認する方法がわかりません。
私が試したことはこれです:
(othercode)
g.printPlayerCards(p1);
g.totalworth(p1);
thing.messagetop("Your total card amount is: " + p1.getTotalWorth());
thing.messagetop("Hit me? or stay?");
thing.waitonbutton();
public void waitonbutton(){
wantingtobeclick = 1;
do{
while(!(hitme == 0)){
hitme = 0;
wantingtobeclick =0;
}
}while(wantingtobeclick == 1);
}
public void actionPerformed(ActionEvent e) {
if(wantingtobeclick == 1){
if (e.getSource() == HitMe){
hitme = 1;
System.out.println("ICLICKEDHITME");
g.hitMe(player1);
waitonbutton();
}
if(e.getSource() == Stand){
hitme = 1;
g.changestandhit();
}
}
}
無限ループにとどまり、メインのループを続行しません。