Ejemplo n.º 1
0
        /// <summary>
        /// "Help" function to update the form with the game value
        /// </summary>
        void FormUpdate()
        {
            diePictureBox.Image     = Images.GetDieImage(Pig_Single_Die_Game.GetFaceValue());    // Set the image to the die value
            TotalPointsPlayer1.Text = Pig_Single_Die_Game.GetPointsTotal("Player 1").ToString(); // Set the Player 1 points label to player 1's points
            TotalPointsPlayer2.Text = Pig_Single_Die_Game.GetPointsTotal("Player 2").ToString(); // Set the Player 2 points label to player 2's points

            textLine1.Text = Pig_Single_Die_Game.GetThisPlayer();                                // Set the information text's first line to the player name
            textLine2.Text = (HoldBtn.Enabled) ? "Roll or Hold" : "Roll Die";                    // Set the information text's second line to the player's available action
        }
Ejemplo n.º 2
0
 private void RollButton_Click(object sender, EventArgs e)
 {
     HoldBtn.Enabled = true;             // Enabled the hold button once a die has been thrown
     if (Pig_Single_Die_Game.PlayGame()) // If a 1 has been thrown
     {
         HoldBtn.Enabled = false;        // Disable the hold button
         FormUpdate();
         MessageBox.Show("Sorry you have thrown a 1.\nYour turn is over!\nYour score reverts to " + Pig_Single_Die_Game.GetPointsTotal(Pig_Single_Die_Game.GetNextPlayer()));
     }
     else
     {
         FormUpdate();
         if (Pig_Single_Die_Game.CheckWin())   // If a player has won the game
         {
             MessageBox.Show(Pig_Single_Die_Game.GetThisPlayer() + " has won!\nWell done.");
             // Disable gameplay buttons until the user makes a choice whether to play again
             RollBtn.Enabled = false;
             HoldBtn.Enabled = false;
             // Enable the user to make a choice whether to play again
             GameTerminal.Enabled = true;
         }
     }
 }