Java 创建一个增强的for循环,直到完成某项操作
我正在制作一个黑杰克游戏。如果出现Ace,它会询问用户Ace是低还是高Java 创建一个增强的for循环,直到完成某项操作,java,for-loop,Java,For Loop,我正在制作一个黑杰克游戏。如果出现Ace,它会询问用户Ace是低还是高 for(Card card : hand){ ui.choseAce = false; if(card.getPointValue() == 1){//If it is an ace. ui.lowOrHigh();//Preps UI to ask if ace is low or high } else{ if(han
for(Card card : hand){
ui.choseAce = false;
if(card.getPointValue() == 1){//If it is an ace.
ui.lowOrHigh();//Preps UI to ask if ace is low or high
} else{
if(hand.equals(playersHand)){
playerPointTotal += card.getPointValue();
} else{
dealerPointTotal += card.getPointValue();
}
}
}
在另一节课上
public void lowOrHigh(){
hitButton.setVisible(false);
standButton.setVisible(false);
lowButton.setVisible(true);
highButton.setVisible(true);
updateUI(buttonPanel);
inputJTFLabel.setText("Is your ACE low or high?");
}
然后按钮
if(obj.equals(lowButton)){
choseAce = true;
Game.playerPointTotal += 1;
}
if(obj.equals(highButton)){
choseAce = true;
Game.playerPointTotal += 11;
}
我尝试在lowOrHigh()方法中添加一个while循环
while(!choseAce){}
但当一张王牌出现时,它就冻结了。我还尝试将类似的while循环放入增强的for循环中。只是冻结
我想让增强的for循环等待,直到按下highButton或lowButton,然后继续返回它停止的位置,而不必保存循环位置,等等
编辑:如果我提示一个JOptionPane问题,是否会暂停for循环,直到JOptionPane得到回答?为什么不试试?我不想使用JOptionPane,因为它会中断GUI的流程。如果你使用Swing,最好把它放在标签列表中。