} // end PlayGameRound /// <summary> /// Sets the die images based on the values rolled /// </summary> private void SetDieImages() { for (int i = 0; i < NUM_OF_DICE; i++) { diceImages[i].Image = Images.GetDieImage(Pig_Two_Die_Game.GetFaceValue(i)); } }// end SetDieImages
/// <summary> /// Calls PlayGame from Game class to play single round of rolls /// Determinesif player has won after each roll by calling HasWon from Game class /// </summary> private void PlayGameRound() { // Re-enable Roll button after timer EnableRollButton(); //Play game here bool playGame = Pig_Two_Die_Game.PlayGame(); SetDieImages(); if (playGame == false) { EndTurn(); } else { EnableHoldButton(); SetRollOrHoldMessage(); SetPlayerScores(); if (Pig_Two_Die_Game.HasWon()) { VictoryMessage(); } } } // end PlayGameRound
public PigWithTwoDiceForm() { InitializeComponent(); diceImages = new PictureBox[] { picDie1, picDie2 }; // Calls Game class method to setup the initial game parameters Pig_Two_Die_Game.SetUpGame(); SetDieImages(); DisplayFirstPlayerName(); SetRollMessage(); SetPlayerScores(); }
}//end SetPlayerScores /// <summary> /// Displays end turn message as messagebox. /// Players reverted score is displayed. /// </summary> private void EndTurn() { string currentPlayer, revertedScore; SetPlayerScores(); currentPlayer = lblWhoseTurn.Text.ToString(); revertedScore = Pig_Two_Die_Game.GetPointsTotal(currentPlayer).ToString(); // Finish this part MessageBox.Show("Sorry you have thrown a 1." + "\nYour turn is over." + "\nYour score reverts to " + revertedScore); SwitchPlayers(); } //end EndTurn
}//end SwitchPlayer /// <summary> /// Displays player scores from the Game class on the form /// </summary> private void SetPlayerScores() { txtPlayerOneTotal.Text = Pig_Two_Die_Game.GetPointsTotal("Player 1").ToString(); txtPlayerTwoTotal.Text = Pig_Two_Die_Game.GetPointsTotal("Player 2").ToString(); }//end SetPlayerScores
}// end SetDieImages /// <summary> /// Switches between players - called after each turn /// </summary> private void SwitchPlayers() { lblWhoseTurn.Text = Pig_Two_Die_Game.GetNextPlayersName(); SetRollMessage(); }//end SwitchPlayer
} // end ExitProgram /// <summary> /// Displays the name of the first player - used at start of new game /// </summary> public void DisplayFirstPlayerName() { lblWhoseTurn.Text = Pig_Two_Die_Game.GetFirstPLayersName(); } // DisplayFirstPlayerName