public void PlayerHits(Player player) { Hit(player); if (!player.IsBust) HitOrStand(); else PlayDealer(); }
public void Init() { Dealer = new Dealer(); Player = new Player(); Player.AddToHand(Dealer.Deal(2)); Dealer.AddToHand(Dealer.Deal(1)); WritePlayersState(Player); WritePlayersState(Dealer); HitOrStand(); }
public void GetScoreReturnsCorrectValue() { var player = new Player(); var cards = new Card() { Suit = CardSuit.Heart, Type = CardType.Ace, Value = 1 }; player.AddToHand(cards); Assert.AreEqual(player.GetScore(), 1); }
public void PlayerIsBust() { var cards = new List<Card>() { new Card() { Suit = CardSuit.Diamond, Type = CardType.Queen, Value = 10 }, new Card() { Suit = CardSuit.Heart, Type = CardType.Number, Value = 7 }, new Card() { Suit = CardSuit.Spade, Type = CardType.King, Value = 10 } }; var player = new Player(); player.AddToHand(cards); var score = player.GetScore(); Assert.IsTrue(player.IsBust); }
public void PlayerIsBustButHasAnAceChangeAceValue() { var cards = new List<Card>() { new Card() { Suit = CardSuit.Diamond, Type = CardType.Queen, Value = 10 }, new Card() { Suit = CardSuit.Heart, Type = CardType.Number, Value = 7 }, new Card() { Suit = CardSuit.Spade, Type = CardType.Ace, Value = 11 } }; var player = new Player(); player.AddToHand(cards); var score = player.GetScore(); Assert.IsTrue(score < 21); Assert.IsFalse(player.IsBust); }
public void PlayerStands(Player player) { Stand(player); PlayDealer(); }
public void Hit(Player player) { player.AddToHand(Dealer.Deal(1)); WritePlayersState(player); }
private void WriteWins(Player player) { WriteLine(String.Format("{0} wins!", player.ToString())); }
private void WriteScoreToConsole(Player player, int score) { WriteLine(String.Format("{0}s score is: {1}", player.ToString(), score)); LineBreak(); }
private void WritePlayersState(Player player) { WritePlayerHasMessageToConsole(player); WriteHandToConsole(player.GetHand()); WriteScoreToConsole(player, player.GetScore()); if (player.IsBust) { WriteIsBust(player); } }
private void WritePlayerHasMessageToConsole(Player player) { LineBreak(); WriteLine(String.Format("{0} has: ", player.ToString())); }
public void WriteIsBust(Player player) { WriteLine(String.Format("{0} is Bust!", player.ToString())); }
public void Stand(Player player) { player.Stand = true; WriteLine(player.ToString() + " has finished with " + player.GetScore()); }
public void ToStringReturnsPlayerName() { var player = new Player(); Assert.AreEqual(player.ToString(), player.Name); }