コード例 #1
0
        private void stopButton_Click(object sender, EventArgs e)
        {
            CardController c = new CardController();

            c.AddCard(Globals.DealerHand, c.DeckTake2Hand(Globals.D, listDealerHand));
            if (c.Check21(Globals.DealerHand))
            {
                statusLabel.Text = "Dealer Wins";
            }
            else if (c.Check21(Globals.MyHand))
            {
                statusLabel.Text = "Player Wins";
            }

            //1st pass
            if (c.Check17(Globals.DealerHand))
            {
                if (c.CompareValue(Globals.DealerHand, Globals.MyHand) == 3)
                {
                    statusLabel.Text = "Dealer Wins";
                }
                if (c.CompareValue(Globals.DealerHand, Globals.MyHand) == 2)
                {
                    statusLabel.Text = "Dealer Wins";
                }
                if (c.CompareValue(Globals.DealerHand, Globals.MyHand) == 1)
                {
                    statusLabel.Text = "Player Wins";
                }
            }
            else
            {
                c.AddCard(Globals.DealerHand, c.DeckTake2Hand(Globals.D, listDealerHand));
            }

            if (c.CheckLose(Globals.DealerHand) == true)
            {
                statusLabel.Text = "Player Win";
            }
            //2nd pass
            if (c.Check17(Globals.DealerHand))
            {
                if (c.CompareValue(Globals.DealerHand, Globals.MyHand) == 3)
                {
                    statusLabel.Text = "Dealer Wins";
                }
                if (c.CompareValue(Globals.DealerHand, Globals.MyHand) == 2)
                {
                    statusLabel.Text = "Dealer Wins";
                }
                if (c.CompareValue(Globals.DealerHand, Globals.MyHand) == 1)
                {
                    statusLabel.Text = "Player Wins";
                }
            }
            else
            {
                c.AddCard(Globals.DealerHand, c.DeckTake2Hand(Globals.D, listDealerHand));
            }

            if (c.CheckLose(Globals.DealerHand) == true)
            {
                statusLabel.Text = "Player Win";
            }

            //third pass

            if (c.Check17(Globals.DealerHand))
            {
                if (c.CompareValue(Globals.DealerHand, Globals.MyHand) == 3)
                {
                    statusLabel.Text = "Dealer Wins";
                }
                if (c.CompareValue(Globals.DealerHand, Globals.MyHand) == 2)
                {
                    statusLabel.Text = "Dealer Wins";
                }
                if (c.CompareValue(Globals.DealerHand, Globals.MyHand) == 1)
                {
                    statusLabel.Text = "Player Wins";
                }
            }
            else
            {
                c.AddCard(Globals.DealerHand, c.DeckTake2Hand(Globals.D, listDealerHand));
            }

            if (c.CheckLose(Globals.DealerHand) == true)
            {
                statusLabel.Text = "Player Win";
            }

            //fourth pass

            if (c.Check17(Globals.DealerHand))
            {
                if (c.CompareValue(Globals.DealerHand, Globals.MyHand) == 3)
                {
                    statusLabel.Text = "Dealer Wins";
                }
                if (c.CompareValue(Globals.DealerHand, Globals.MyHand) == 2)
                {
                    statusLabel.Text = "Dealer Wins";
                }
                if (c.CompareValue(Globals.DealerHand, Globals.MyHand) == 1)
                {
                    statusLabel.Text = "Player Wins";
                }
            }
            else
            {
                c.AddCard(Globals.DealerHand, c.DeckTake2Hand(Globals.D, listDealerHand));
            }

            if (c.CheckLose(Globals.DealerHand) == true)
            {
                statusLabel.Text = "Player Win";
            }
        }