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
Пример #2
0
 // 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;
     }
 }