在等待按下按钮时,如何使循环暂时暂停?我已经四处寻找了一段时间,我似乎找不到它,以为我会在这里尝试。
编辑-
我正在创建一个二十一点游戏,我添加了一个带有按钮、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();
}
}
}
它只是停留在一个无限循环中,并且不会继续 main 中的循环。