Пример #1
0
 private void btGameRoll_Click(object sender, EventArgs e)
 {
     cbNumberOfPlayers.Enabled = false;
     if (!singleMode)
     {
         UpdatePlayersGuiLocations(TypeOfGuiUpdate.RemovePlayer);
         SpaceRaceGame.PlayOneRound();
         UpdatePlayersGuiLocations(TypeOfGuiUpdate.AddPlayer);
         UpdatesPlayersDataGridView();
         btGameReset.Enabled       = true;
         dgvPlayers.Enabled        = false;
         cbNumberOfPlayers.Enabled = false;
     }
     else
     {
         dgvPlayers.Enabled  = false;
         btExit.Enabled      = false;
         btGameReset.Enabled = false;
         UpdatePlayerGuiLocations(TypeOfGuiUpdate.RemovePlayer, numberOfTurn);
         SpaceRaceGame.PlaySingle(numberOfTurn);
         UpdatePlayerGuiLocations(TypeOfGuiUpdate.AddPlayer, numberOfTurn);
         UpdatesPlayersDataGridView();
         numberOfTurn++;
         if (numberOfTurn == SpaceRaceGame.NumberOfPlayers)
         {
             btGameReset.Enabled = true;
             dgvPlayers.Enabled  = true;
             btExit.Enabled      = true;
             numberOfTurn        = 0;
         }
     }
     if (!SpaceRaceGame.IsGameActive() || SpaceRaceGame.LosedGame())
     {
         FinishGame();
     }
 }
Пример #2
0
 static void StartGame()
 {
     DisplayInstructionMessage();
     if (Int32.TryParse(Console.ReadLine(), out var numberOfPlayers) && numberOfPlayers <= 6 && numberOfPlayers >= 2)
     {
         Board.SetUpBoard();
         SpaceRaceGame.NumberOfPlayers = numberOfPlayers;
         SpaceRaceGame.SetUpPlayers();
         var round = "First";
         while (SpaceRaceGame.IsGameActive())
         {
             PressEnter();
             SpaceRaceGame.PlayOneRound();
             DisplayCurrentRound(ref round);
         }
         DisplayWinners();
         PlayAgain();
     }
     else
     {
         Console.WriteLine("\nError: invalid number of players entered.\n");
         StartGame();
     }
 }