Exemplo n.º 1
0
        // Takes an EndResult value and shows the resulting game ending in the UI
        public void EndGame(EndResult endState)
        {
            String res = refPlayer.Name + ": ";

            switch (endState)
            {
            case EndResult.DealerBust:
                res += "Dealer Bust!";
                game.PlayerWin(refPlayer);
                break;

            case EndResult.DealerBlackJack:
                res += "Dealer BlackJack!";
                break;

            case EndResult.DealerWin:
                res += "Dealer Won!";
                break;

            case EndResult.PlayerBlackJack:
                res += "Player BlackJack!";
                refPlayer.Balance += (refPlayer.Bet * (decimal)2.5);
                break;

            case EndResult.PlayerBust:
                res += "Player Bust!";
                break;

            case EndResult.PlayerWin:
                res += "Player Won!";
                game.PlayerWin(refPlayer);
                break;

            case EndResult.Push:
                res += "Push";
                refPlayer.Balance += refPlayer.Bet;
                break;
            }

            game.PlayerEndGame(res);

            SetUpNewGame();
            Tb_status.Show();

            // Check if the current player is out of money
            if (refPlayer.Balance == 0)
            {
                MessageBox.Show("Out of Money. Please create a new game to play again.");
                this.Close();
            }
        }
Exemplo n.º 2
0
        // Set up the UI for when the game is in play after the player has press deal game
        public void UpdateButtonsToPlay()
        {
            Btn_deal.Enabled  = false;
            Btn_clear.Enabled = false;

            Btn_10.Enabled  = false;
            Btn_25.Enabled  = false;
            Btn_50.Enabled  = false;
            Btn_100.Enabled = false;

            Btn_stand.Enabled = true;
            Btn_hit.Enabled   = true;
            if (refPlayer.IsFirstTurn)
            {
                Btn_double.Enabled = true;
            }

            Tb_status.Hide();
            Lbl_dealer_cardsSum.Show();

            if (game.Players[0] != null)
            {
                Lbl_p1_cardsSum.Show();
            }
            else
            {
                Lbl_p1_cardsSum.Hide();
            }

            if (game.Players[1] != null)
            {
                Lbl_p2_cardsSum.Show();
            }
            else
            {
                Lbl_p2_cardsSum.Hide();
            }

            if (game.Players[2] != null)
            {
                Lbl_p3_cardsSum.Show();
            }
            else
            {
                Lbl_p3_cardsSum.Hide();
            }
        }
Exemplo n.º 3
0
        public void InitializeUI()
        {
            Tb_status.Hide();

            Lbl_dealer_status.Hide();
            Lbl_dealer_cardsSum.Hide();

            Lbl_p1_name.Hide();
            Lbl_p1_totalSum.Hide();
            Lbl_p1_status.Hide();
            Lbl_p1_cardsSum.Hide();

            Lbl_p2_name.Hide();
            Lbl_p2_totalSum.Hide();
            Lbl_p2_status.Hide();
            Lbl_p2_cardsSum.Hide();

            Lbl_p3_name.Hide();
            Lbl_p3_totalSum.Hide();
            Lbl_p3_status.Hide();
            Lbl_p3_cardsSum.Hide();
        }
Exemplo n.º 4
0
 public void UpdateEndRes(String res)
 {
     Tb_status.AppendText(res + "\n");
 }
Exemplo n.º 5
0
        // Refresh the UI to show appropriate cards
        public void UpdateUICards()
        {
            // Reset all cards on table.
            ClearCardsOnTable();

            // Reset and hide textBox status
            Tb_status.Hide();
            Tb_status.ResetText();

            // Update the value of the dealer hand
            Lbl_dealer_cardsSum.Show();
            Lbl_dealer_cardsSum.Text = game.Dealer.Hand.GetSumOfHand().ToString();

            List <Card> dcards = game.Dealer.Hand.Cards;

            for (int i = 0; i < dcards.Count; i++)
            {
                LoadCard(dealerCards[i], dcards[i]);
                dealerCards[i].Visible = true;
                dealerCards[i].BringToFront();
            }

            // Update the value of the player_1 hand
            if (game.Players[0] != null)
            {
                Lbl_p1_cardsSum.Show();
                Lbl_p1_cardsSum.Text = game.Players[0].Hand.GetSumOfHand().ToString();

                List <Card> p_1Cards = game.Players[0].Hand.Cards;
                for (int i = 0; i < p_1Cards.Count; i++)
                {
                    // Load each card from file
                    LoadCard(player_1Cards[i], p_1Cards[i]);
                    player_1Cards[i].Visible = true;
                    player_1Cards[i].BringToFront();
                }
            }
            else
            {
                Lbl_p1_cardsSum.Hide();
            }

            // Update the value of the player_2 hand
            if (game.Players[1] != null)
            {
                Lbl_p2_cardsSum.Show();
                Lbl_p2_cardsSum.Text = game.Players[1].Hand.GetSumOfHand().ToString();

                List <Card> p_2Cards = game.Players[1].Hand.Cards;
                for (int i = 0; i < p_2Cards.Count; i++)
                {
                    // Load each card from file
                    LoadCard(player_2Cards[i], p_2Cards[i]);
                    player_2Cards[i].Visible = true;
                    player_2Cards[i].BringToFront();
                }
            }
            else
            {
                Lbl_p2_cardsSum.Hide();
            }

            // Update the value of the player_3 hand
            if (game.Players[2] != null)
            {
                Lbl_p3_cardsSum.Show();
                Lbl_p3_cardsSum.Text = game.Players[2].Hand.GetSumOfHand().ToString();

                List <Card> p_3Cards = game.Players[2].Hand.Cards;
                for (int i = 0; i < p_3Cards.Count; i++)
                {
                    // Load each card from file
                    LoadCard(player_3Cards[i], p_3Cards[i]);
                    player_3Cards[i].Visible = true;
                    player_3Cards[i].BringToFront();
                }
            }
            else
            {
                Lbl_p3_cardsSum.Hide();
            }
        }