public void DrawTestMethod1()
        {
            GameDeck deck = new GameDeck(1, new List <int> {
                1, 2
            });
            int cardRecordID;

            Assert.IsTrue(deck.Draw(out cardRecordID));
            Assert.AreEqual(1, cardRecordID);
            Assert.IsTrue(deck.Draw(out cardRecordID));
            Assert.AreEqual(2, cardRecordID);
            Assert.IsFalse(deck.Draw(out cardRecordID));
            Assert.AreEqual(0, cardRecordID);
        }
        public void NewGame()
        {
            while (CommunityCards.Size != 0)
            {
                GameDeck.Return(CommunityCards.Draw());
            }
            foreach (Player player in Players)
            {
                while (player.Hand.Size != 0)
                {
                    GameDeck.Return(player.Hand.Draw());
                }
            }

            for (int i = 0; i < ActivePlayers.Count; i++)
            {
                if (Players[i].Money > -500)
                {
                    ActivePlayers[i] = true;
                }
            }

            GameDeck.Shuffle();
            for (int i = 0; i < ActivePlayers.Count; i++)
            {
                if (ActivePlayers[i])
                {
                    Players[i].Hand.Return(GameDeck.Draw());
                    Players[i].Hand.Return(GameDeck.Draw());
                }
            }

            IncrementBlindLocations();
        }
Exemple #3
0
        public void ProcessHouseTurn()
        {
            int handValue = GetHandValue(house.HouseHand);

            if (handValue < 17)
            {
                Card card = GameDeck.Draw();
                house.HouseHand.Return(card);
            }
        }
        public void DrawTestMethod2()
        {
            GameDeck deck = new GameDeck(1, new List <int> {
                1, 2
            });
            int id = 0;

            deck.OnDrawCard += (eventDeck, eventID) =>
            {
                id = eventID;
            };
            int cardRecordID;

            Assert.IsTrue(deck.Draw(out cardRecordID));
            Assert.AreEqual(1, cardRecordID);
            Assert.AreEqual(1, id);
            Assert.IsTrue(deck.Draw(out cardRecordID));
            Assert.AreEqual(2, cardRecordID);
            Assert.AreEqual(2, id);
            Assert.IsFalse(deck.Draw(out cardRecordID));
            Assert.AreEqual(0, cardRecordID);
            Assert.AreEqual(2, id);
        }
Exemple #5
0
 private void InitializeGame()
 {
     AssignCurrentPlayer(0);
     CurrentAvailableCard = GameDeck.Draw();
 }
Exemple #6
0
 /// <summary>
 /// Sets up a new game.
 /// </summary>
 private void InitializeGame()
 {
     // Set the first player as the current player, then turn over a card onto the discard pile.
     AssignCurrentPlayer(0);
     CurrentAvailableCard = GameDeck.Draw();
 }