public bool IsCardPlayable(PlayerMetadata player, Card card) { if (card.Suit == Suit.Spades && _hand.SpadesHaveBeenBroken == false) { return(false); //And the player has a suit other than spades } return(true); }
public void ChangeDealer() { //Moves the first player to the end and sets the new first player as dealer. var firstPlayer = _players[0]; _players.RemoveAt(0); _players.Add(firstPlayer); _dealer = _players.First(); }
internal void PlayCard(PlayerMetadata playerMeta, Card card) { if (IsCardPlayable(playerMeta, card) == false) { throw new Exception(playerMeta.Player.PlayerName + " is Cheating and playing cards that are not playable!"); } if (PlayedCards.Any() == false) { LeadSuit = card.Suit; } PlayedCards.Add(playerMeta, card); }
private void GetPlayers() { _players = new List <PlayerMetadata>(); _hands = new List <Hand>(); //TODO Use MEF to grab the different instances of players PlayerOne = new PlayerMetadata(1, new DefaultPlayer()); PlayerTwo = new PlayerMetadata(2, new DefaultPlayer()); PlayerThree = new PlayerMetadata(3, new DefaultPlayer()); PlayerFour = new PlayerMetadata(4, new DefaultPlayer()); _players.Add(PlayerOne); _players.Add(PlayerTwo); _players.Add(PlayerThree); _players.Add(PlayerFour); _dealer = PlayerOne; }
private void GetPlayers() { _players = new List<PlayerMetadata>(); _hands = new List<Hand>(); //TODO Use MEF to grab the different instances of players PlayerOne = new PlayerMetadata(1, new DefaultPlayer()); PlayerTwo = new PlayerMetadata(2, new DefaultPlayer()); PlayerThree = new PlayerMetadata(3, new DefaultPlayer()); PlayerFour = new PlayerMetadata(4, new DefaultPlayer()); _players.Add(PlayerOne); _players.Add(PlayerTwo); _players.Add(PlayerThree); _players.Add(PlayerFour); _dealer = PlayerOne; }
public bool IsCardPlayable(PlayerMetadata player, Card card) { if (card.Suit == Suit.Spades && _hand.SpadesHaveBeenBroken == false) return false; //And the player has a suit other than spades return true; }
public void Setup() { Players = new List<PlayerMetadata>(); PlayerOne = new PlayerMetadata(1, new DefaultPlayer()); PlayerTwo = new PlayerMetadata(2, new DefaultPlayer()); PlayerThree = new PlayerMetadata(3, new DefaultPlayer()); PlayerFour = new PlayerMetadata(4, new DefaultPlayer()); Players.Add(PlayerOne); Players.Add(PlayerTwo); Players.Add(PlayerThree); Players.Add(PlayerFour); }