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(); }
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); }
private void InitializeGame() { AssignCurrentPlayer(0); CurrentAvailableCard = GameDeck.Draw(); }
/// <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(); }