private void SingleStep(int playerNum) { if (this.eachStep == true) { for (int i = 0; i < SpaceRaceGame.NumberOfPlayers; i++) { prevSquare[i] = SpaceRaceGame.Players[i].Position; } eachStep = false; }// save previous position SquareControlAt(prevSquare[playerNum]).ContainsPlayers[playerNum] = false; // remove token SpaceRaceGame.PlayOneTurn(playerNum); if (SpaceRaceGame.Players[playerNum].RocketFuel == 0) { MessageBox.Show(string.Format("{0} has 0 fuel.", SpaceRaceGame.Players[playerNum].Name)); // check for 0 fuel } int onSquare = SpaceRaceGame.Players[playerNum].Position; SquareControlAt(onSquare).ContainsPlayers[playerNum] = true; // add token UpdatesPlayersDataGridView(); // update all RefreshBoardTablePanelLayout(); ToggleAll(false); EndGame(); WinnerMessage(EndGame()); } // end SingleStep() method
// Play one turn if GameState is unfinished and singled step is enabled [OC] private void GUIPlayOneTurn() { if (SpaceRaceGame.GameState == -1) { btnRoll.Enabled = false; UpdatePlayersGuiLocations(TypeOfGuiUpdate.RemovePlayer); SpaceRaceGame.PlayOneTurn(); UpdatePlayersGuiLocations(TypeOfGuiUpdate.AddPlayer); UpdatesPlayersDataGridView(); btnRoll.Enabled = true; } }