using System.Collections.Generic; using OrderStacks.model.gameActions.abstractRules; namespace OrderStacks.model { public class Parametreur { public GameMode GameMode { get; set; } public List players = new List(); public int NbPlayer { get; set; } /** * Mode de jeu utilisé * * Constructeur */ public Parametreur(GameMode gameMode) { GameMode = gameMode; } /** * Fonction permettant de préparer le jeu */ public void Prepare() { NbPlayer = players.Count; GameMode.load(NbPlayer, players); } /** *Joueur à ajouter * * Fonction permettant d'ajouter un joueur */ public void AddPlayer(Player player) { if (player != null) { players.Add(player); } } /** * Fonction permettant de retourner le nombre de cartes restantes à jouer * * Nombre de carte restante à jouer */ public string getScore() { int score = GameMode.getScore(); players.ForEach(player => { score += player.getCardList().Count; }); return score.ToString(); } } }