торги по карточной игре - PullRequest
       2

торги по карточной игре

0 голосов
/ 20 декабря 2018

Я пытаюсь сделать карточную игру, как игру в пики для 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;
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...