Beispiel #1
0
        public void AddExistingPlayer(IPlayer player)
        {
            IPlayer p = new ActivePlayer(player.Name, Table, Players.Count + 1, player.Money);

            p.AddCard(Deck.Draw());
            p.AddCard(Deck.Draw());
            p.TurnAllCards();
            Players.Add(p);
        }
Beispiel #2
0
        public void AddNewPlayer(string name)
        {
            // Als er reeds een actieve player in het spel zit kan er geen meer toegevoegd worden
            if (Players.Count(c => c.GetType() == typeof(ActivePlayer)) == 1)
            {
                throw new InvalidOperationException("There is already a acitvePlayer in the game");
            }
            // Kijken of er al een player met die naam voorkomt. Naam moet uniek zijn
            if (Players.Count(c => c.Name.Equals(name)) == 1)
            {
                throw new InvalidOperationException("Player with name " + name + " already exist");
            }
            if (name.Trim().Equals(""))
            {
                throw new InvalidOperationException("Name cannot be empty");
            }
            // Bij de initialisatie van een player krijgt deze 2 kaarten.
            IPlayer p = new ActivePlayer(name, Table, Players.Count + 1);

            p.AddCard(Deck.Draw());
            p.AddCard(Deck.Draw());
            p.TurnAllCards();
            Players.Add(p);
        }
Beispiel #3
0
 public void AddExistingPlayer(IPlayer player)
 {
     IPlayer p = new ActivePlayer(player.Name, Table, Players.Count + 1, player.Money);
     p.AddCard(Deck.Draw());
     p.AddCard(Deck.Draw());
     p.TurnAllCards();
     Players.Add(p);
 }
Beispiel #4
0
 public void AddNewPlayer(string name)
 {
     // Als er reeds een actieve player in het spel zit kan er geen meer toegevoegd worden
     if (Players.Count(c => c.GetType() == typeof(ActivePlayer)) == 1)
     {
         throw new InvalidOperationException("There is already a acitvePlayer in the game");
     }
     // Kijken of er al een player met die naam voorkomt. Naam moet uniek zijn
     if (Players.Count(c => c.Name.Equals(name)) == 1)
     {
         throw new InvalidOperationException("Player with name " + name + " already exist");
     }
     if (name.Trim().Equals(""))
     {
         throw new InvalidOperationException("Name cannot be empty");
     }
     // Bij de initialisatie van een player krijgt deze 2 kaarten.
     IPlayer p = new ActivePlayer(name, Table, Players.Count + 1);
     p.AddCard(Deck.Draw());
     p.AddCard(Deck.Draw());
     p.TurnAllCards();
     Players.Add(p);
 }