Example #1
0
 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);
 }
Example #2
0
        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();
        }
Example #3
0
        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();
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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;
        }
Example #7
0
        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;
        }
Example #8
0
        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;
        }
Example #9
0
        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);
        }