コード例 #1
0
        } //end RefreshTheFormThenPause

        private void dealButton_Click(object sender, EventArgs e)
        {
            dealButton.Enabled = false;
            // deal 8 to each if handsize is 0, or deal 1 and pass
            if (Crazy_Eights_Game.DealStart())
            {
                for (int i = 0; i <= 7; i++)
                {
                    Crazy_Eights_Game.DealOneCardTo(0); //deals one card to dealer
                    Crazy_Eights_Game.DealOneCardTo(1); //deals one card to user
                } // end for
                  //displays images of dealer and users hands
                DisplayGuiHand(Crazy_Eights_Game.GetHand(0), cTableLayoutPanel, 0);
                DisplayGuiHand(Crazy_Eights_Game.GetHand(1), pTableLayoutPanel, 1);
                DisplayDrawPile();
                discardPile.Image = Images.GetCardImage(Crazy_Eights_Game.DealOneCard());
            }
            else
            {
                // check for max hand size, then a tied game, and deal if not
                if (!Crazy_Eights_Game.MaxHand(1))
                {
                    Crazy_Eights_Game.DealOneCardTo(1);
                    DisplayGuiHand(Crazy_Eights_Game.GetHand(1), pTableLayoutPanel, 1);
                }
                else if (Crazy_Eights_Game.MaxHand(0))
                {
                    MessageBox.Show("Neither player can play, game is a tie!", "Game Over");
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Handsize limit reached, passing turn.", "Deal");
                } // end if
                // pass turn to CPU
                CpuGo();
            } // end if
        }     // end dealButton_Click