示例#1
0
        private void Hit(Game.Table.Player Player, Label lblCount, Button btnHit, Button btnStay)
        {
            //Called for the player hit buttons to draw a card
            //int X = 20;
            Game.Table.Player.Hand h;
            byte hit = (byte)'h';

            BJinterface.DLLplayerTurn(ref Game.TableStruct, ref Game.DeckStruct, hit);

            h = this.BJgame.gameTable.players[Player.pos - 1].playerHand;


            lblCount.Text = h.score.ToString();
            if (h.bust)
            {
                lblCount.Text += " Busted";
            }
            if (h.hasEnded)
            {
                btnHit.Enabled  = false;
                btnStay.Enabled = false;
            }
            lblCardCount.Text = this.BJgame.gameDeck.cards_left.ToString();
            this.Invalidate();
        }
示例#2
0
        private void DealerHand()
        {
            //After the last player's hand is done, DealerHand is called to show and complete the dealers hand
            //int X = 20;
            Game.Table.Player Dealer = this.BJgame.gameTable.dealer;

            BJinterface.DLLdealerTurn(ref Game.TableStruct, ref Game.DeckStruct);
            Dealer = this.BJgame.gameTable.dealer;


            lblDealerCount.Text = Dealer.playerHand.score.ToString();
            btnClear.Enabled    = true;

            BJinterface.DLLtakeScores(ref Game.TableStruct);

            for (int i = 0; i < this.BJgame.gameTable.NO_OF_PLAYERS; i++)
            {
                //reset buttons and text
                switch (i)
                {
                case 0:
                    lblChips3.Text     = this.BJgame.gameTable.players[i].chips.ToString();
                    btnBetInc3.Enabled = false;
                    btnBetDec3.Enabled = false;
                    break;

                case 1:
                    lblChips4.Text     = this.BJgame.gameTable.players[i].chips.ToString();
                    btnBetInc4.Enabled = false;
                    btnBetDec4.Enabled = false;
                    break;
                }
            }

            lblCardCount.Text = this.BJgame.gameDeck.cards_left.ToString();
        }