Beispiel #1
0
        public void dealerDraw(BlackJackDealer dealer, int NumOfCards)
        {
            Card tempCard;

            for (int i = 0; i < NumOfCards; i++)
            {
                tempCard = this.Cards[0];
                this.Cards.RemoveAt(0);
                if (NumOfCards == 2)
                {
                    if (i == 0)
                    {
                        addToDealerHand(tempCard, dealer);
                    }
                    else
                    {
                        tempCard.CardFaceUp = true;
                        addToDealerHand(tempCard, dealer);
                    }
                }
                else
                {
                    addToDealerHand(tempCard, dealer);
                }
            }
        }
Beispiel #2
0
        public Guid CreateGame(string playerName)
        {
            var newId  = Guid.NewGuid();
            var deck   = new Deck(new RandomNumberGenerator());
            var dealer = new BlackJackDealer();
            var player = new BlackJackPlayer(playerName);

            _games[newId] = new BlackJackGame(newId, deck, dealer, player);
            return(newId);
        }
Beispiel #3
0
 private void Start()
 {
     m_DealerPlayer = new BlackJackDealer();
     m_DealerSpot.SetSpotOccupant(m_DealerPlayer);
     AddNewPlayer(0);
     SetGameState(GameState.SET_CASH);
     // Get Player Cash Amount
     m_NewPlayerDisplay.SetActive(true);
     m_PlayerAddMessage.text = "Set Initial Cash Amount";
 }
Beispiel #4
0
        public void firstDeal(string gameMode, List <Player> listPlayers, BlackJackDealer dealer)
        {
            Card tempCard;
            var  playerNumber = 0;

            switch (gameMode)
            {
            case "blackjack":
                for (int i = 0; i < listPlayers.Count * 2 - 1; i++)
                {
                    tempCard = this.Cards[0];
                    this.Cards.RemoveAt(0);
                    if (i <= listPlayers.Count - 1)
                    {
                        addToPlayerHand(listPlayers[playerNumber], tempCard);
                    }
                    else
                    {
                        tempCard.CardFaceUp = true;
                        addToPlayerHand(listPlayers[playerNumber], tempCard);
                    }
                    playerNumber++;
                    if (playerNumber == listPlayers.Count)
                    {
                        playerNumber = 0;
                    }
                }
                dealerDraw(dealer, 2);
                break;

            case "gofish":
                for (int i = 0; i < listPlayers.Count * 5 - 1; i++)
                {
                    tempCard = this.Cards[0];
                    this.Cards.RemoveAt(0);
                    addToPlayerHand(listPlayers[playerNumber], tempCard);
                    playerNumber++;
                    if (playerNumber == listPlayers.Count)
                    {
                        playerNumber = 0;
                    }
                }

                break;
            }
        }
Beispiel #5
0
        static void Main(string[] args)
        {
            Console.WriteLine("Black Jack");
            Console.WriteLine();
            var deck   = new Deck(new RandomNumberGenerator());
            var player = new BlackJackPlayer("Stefan");
            var dealer = new BlackJackDealer();
            var game   = new BlackJackGame(Guid.NewGuid(), deck, dealer, player);

            Console.WriteLine("Do you want to play Black Jack? (y/n):");

            while (Console.ReadLine() == "y")
            {
                game.StartNewGame();

                DisplayPlayerInfo(game.Player);
                DisplayPlayerInfo(game.Dealer);

                Console.WriteLine($"{game.Player.Name}, do you want a hit?");

                while (!game.Player.IsBust && Console.ReadLine() == "y")
                {
                    game.PlayerHits();

                    DisplayPlayerInfo(game.Player);
                }

                if (!game.Player.IsBust)
                {
                    game.PlayerSticks();
                }

                DisplayPlayerInfo(game.Dealer);

                Console.WriteLine($"...and the winner is: {game.GetWinnerName()}");

                Console.WriteLine("You want to play again? (y/n)");
            }
        }
 /// <summary>
 /// Constructor used to initialize the player and dealer field variables
 /// </summary>
 public BlackJackGame() : base(10)
 {
     //default player and dealer
     _player = new BlackJackUser("", 0, 0, 0, 0, 0);
     _dealer = new BlackJackDealer("Dealer Dan");
 }
Beispiel #7
0
 //add draw method for individual player, dealer deal
 public void addToDealerHand(Card card, BlackJackDealer dealer)
 {
     dealer.DealerHand.Add(card);
 }