} // end exitButton_Click /// <summary> /// Handles the Roll Dice button being clicked /// Pre: Roll Dice button is clicked /// Post: The game runs according to the specified versions ('Single Step' or 'All Together') /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void rollDiceButton_Click(object sender, EventArgs e) { int numberOfPlayers = GetNumberOfPlayers(); bool finished = false; if (noRadiobutton.Checked == true) { UpdatePlayersGuiLocations(TypeOfGuiUpdate.RemovePlayer); for (int i = 0; i < numberOfPlayers; i++) { HareAndTortoiseGame.PlayOneRound(HareAndTortoiseGame.Players, i); HareAndTortoiseGame.SetInactivePlayers(numberOfPlayers); } // end for UpdatePlayersGuiLocations(TypeOfGuiUpdate.AddPlayer); finished = HareAndTortoiseGame.AllPlayerFinished(numberOfPlayers); if (finished == true) { DisableRollDiceButton(); DisableNextPlayerButton(); HareAndTortoiseGame.IdentifyWinner(numberOfPlayers); } // end if RefreshPlayersInfoInDataGridView(); } // end if } // end rollDiceButton_Click
} // end resetButton_Click /// <summary> /// Handles the Number of Players combobox being selected /// Pre: Number of players is selected /// Post: The game runs with specified number of players /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void numberOfPlayersComboBox_SelectedIndexChanged(object sender, EventArgs e) { int numberOfPlayers = GetNumberOfPlayers(); UpdatePlayersGuiLocations(TypeOfGuiUpdate.RemovePlayer); HareAndTortoiseGame.SetPlayersAtTheStart(numberOfPlayers); HareAndTortoiseGame.SetInactivePlayers(numberOfPlayers); UpdatePlayersGuiLocations(TypeOfGuiUpdate.AddPlayer); playerNumber = HareAndTortoiseGame.FIRST_PLAYER_NUMBER - 1; EnableSingleStepGroupBox(); ClearRadioButtons(); DisableNextPlayerButton(); MakeNextPlayerButtonInvisible(); DisableRollDiceButton(); RefreshPlayersInfoInDataGridView(); } // end numberOfPlayersComboBox_SelectedIndexChanged