Я пытаюсь сделать карточную игру, как игру в пики для Android.В этой игре (разные пики) наибольшую цену определят козыри.Таким образом, во время торгов все игроки (игроки на севере, западе и востоке - машины) должны сделать ставку как минимум один раз, и если более одного игрока не скажут «пас», он / она должен сделать ставку снова.
Три ставки будут сделаны машиной, а одна ставка (юг) будет сделана игроком.Для этого кода, если я использую цикл while, когда наступает ход юга, страница ставок не приходит, а ход игрока заканчивается бездействием.Таким образом, цикл while также никогда не заканчивается (см. Код).
Может кто-нибудь дать совет?
public void bidding () {
turn = 0;
boolean finish = false;
maxbid = 0;
while (!finish){
if (turn == 0) {
southBid();
if (Npass == 1 && Spass == 1 && Wpass == 1 && Epass == 1) {
finish = true;
}
} else if (turn == 1) {
eastBid(); // machine says 8 or pass in this method.
if (Npass == 1 && Spass == 1 && Wpass == 1 && Epass == 1) {
finish = true;
}
} else if (turn == 2) {
northBid(); // machine says 8 or pass in this method.
if (Npass == 1 && Spass == 1 && Wpass == 1 && Epass == 1) {
finish = true;
}
} else if (turn == 3) {
westBid(); // machine says 8 or pass in this method.
if (Npass == 1 && Spass == 1 && Wpass == 1 && Epass == 1) {
finish = true;
}
}
turn++;
turn = turn % 4;
}
}