Игровой сервер Java Card, не могу понять, как начать с самого начала, не переходя - PullRequest
0 голосов
/ 08 февраля 2012

Я не знаю, как это сделать, не используя goto.

Я делаю игру для чтения сетевых карт, в которой есть ... состояния, жду не менее 2 игроков. После того, как 2 игрока вошли, она делаетцикл while, где после окончания игры будет повторяться.В этом цикле есть еще 3 цикла для перемешивания, переверните карту, посмотрите на карту.Если в любом из 3 циклов игроки выходят из игры и остается только 1 или не осталось игроков, как я могу сделать так, чтобы переход к началу кода, где цикл ожидания для 2 игроков равен

Do{
// waiting for two player???
….......
} while less then 2 players
while(true)
{
   shuffle cards
   wait for all players to see cards

    ****** if players quit how can it go to waiting state

    do{
        turn card over
        ****** if players quit how can it go to waiting state
        wait for all players to see card
        Look at the card blown up
          } while turn over cards<12)
} // true reloop game

Ответы [ 2 ]

1 голос
/ 08 февраля 2012

Я думаю, вы ищете ярлыки.Если у вас есть вложенные циклы, вы можете continue внешний цикл, если он имеет метку:

outer:
while(x){
   // ...

   while(y){

      // someone quit
      continue outer;

   }

   // ...
}

Обернув весь код в цикл while, когда вам нужно «выйти», просто продолжитевнешний цикл, чтобы начать с начала.

1 голос
/ 08 февраля 2012

Попробуйте обернуть все эти циклы в другой while(true). Таким образом, когда игровой цикл завершается, он возвращается к началу и ждет новых игроков, а затем продолжает играть в игру снова.

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