示例#1
0
        public Table(int playerNumber, int numberOfDecks)
        {
            // Number of players
            PlayerNumber = playerNumber;

            //Dealer deals
            Deck gameDeck = new Deck(numberOfDecks);

            Card[] garbage = new Card[gameDeck.deck.Length];
            Dealer dealer  = new Dealer(PlayerNumber);

            Player[] players = new Player[PlayerNumber];

            dealer.DealCards(gameDeck, garbage, PlayerNumber);
            PlayersGetCards(dealer, players);

            bool condition1 = true;
            bool condition2 = true;

            int roundNumber = 1;

            while (condition1 && condition2)
            {
                Console.WriteLine("******************************");
                Console.Write("Round number: ");
                Console.WriteLine(roundNumber);
                condition1 = CheckMoney(players);
                condition2 = CheckCards(PlayerNumber, gameDeck);
                TablePlayRound(gameDeck, garbage, dealer, players, PlayerNumber);
                Console.WriteLine("******************************");
                roundNumber++;
            }
        }
示例#2
0
        public void LoadContent()
        {
            InitializePlayers();
            InitializeButtons();

            /******** Test Area *******/
            HitCommand hitCommand = new HitCommand();

            Dealer.DealCards(Player);
            Console.WriteLine(Dealer.HighHandValue);
            Console.WriteLine(Player.HighHandValue);
            hitCommand.Execute(Dealer, Player);
            hitCommand.Execute(Dealer);

            //Dealer.Hit(Player);
            Console.WriteLine(Player.HighHandValue);
            // Dealer.Hit(Dealer);
            Console.WriteLine(Dealer.HighHandValue);

            /******Test Area ********/
        }
示例#3
0
        static void Main(string[] args)
        {
            var playGame = true;

                        do
            {
                var Deck = new Dictionary<string, int>();

                Deck = Deck.CreateDeck();

                var dealer = new Dealer();

                var user = new Player();

                var gameOver = false;

                var cardBeingDealt = 0;
                //Deal the initial 2 cards to each player


                for (int i = 0; i < 2; i++)
                {
                    dealer.DealCards(Deck, cardBeingDealt);
                    if (dealer.CardDealt)
                    {
                        cardBeingDealt++;
                    }
                }

                for (int i = 2; i < 4; i++)
                {
                    user.DealCards(Deck, cardBeingDealt);
                    if (user.CardDealt)
                    {
                        cardBeingDealt++;
                    }
                }

                do
                {

                    user.ShowHand(user.PlayerHand);                                       
                    if (dealer.PlayerScore < 21 && user.PlayerScore < 21)
                    {
                        dealer.DealerChoice(Deck, cardBeingDealt);
                        if (dealer.CardDealt)
                        {
                            cardBeingDealt++;
                        }
                         user.HitOrStay(Deck, cardBeingDealt);
                            if (user.CardDealt)
                            {
                                cardBeingDealt++;
                            }
                        else
                        {
                            gameOver =true;
                        }
                      
                        
                    }
                    else
                    {
                        
                        Console.WriteLine("Your Score is {0}",user.PlayerScore);
                        Console.WriteLine("Dealer Score is {0}", dealer.PlayerScore);
                        CheckWinner(user, dealer);

                        //if(user.PlayerScore > dealer.PlayerScore)
                        //{
                        //    Console.WriteLine("Dealer Wins");
                        //}
                        // else if(user.PlayerScore > 21 || dealer.PlayerScore > 21)
                        //{
                        //    Console.WriteLine("Bust");
                        //}
                        //else if(dealer.PlayerScore > user.PlayerScore)
                        //{
                        //    Console.WriteLine("You Win");
                        //}
                        //Console.WriteLine("Game Over!");
                        gameOver = true;
                    }


                }
                while (!gameOver);




                playGame = false;
            }


            while (!playGame == false);







            //for (int i = 0; i < 52; i++)
            //{
            //    var newCard = Dealer.DealCards(Deck, i);
            //    Console.WriteLine(newCard);
            //}

            Console.ReadLine();

        }