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); }
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); }