public void select(Joueur joueurActif) { if (joueurActif == Joueur) { grpJoueur.Background = Brushes.White; } else { grpJoueur.Background = null; } }
public GroupeJoueur(Joueur joueur) { this.joueur = joueur; InitializeComponent(); grpJoueur.Header = joueur.Nom; grpJoueur.BorderBrush = (SolidColorBrush)new BrushConverter().ConvertFromString(joueur.Couleur); peuple.Text += joueur.Peuple; nbpoints.Text += joueur.Points; joueur.PointChange += refreshPointLabel; this.IsEnabledChanged += griser; }
public JoueurClassement(Joueur j, int rang) { InitializeComponent(); nom.Text = j.Nom; nbPoint.Text = j.Points.ToString() + "pts"; string packUri = null; switch (rang) { case 1 : packUri = "../../Resources/Trophy-gold.png"; img.Width = 75; img.Height = 75; nbPoint.FontSize = 25; nom.FontSize = 25; break; case 2: packUri = "../../Resources/Trophy-silver.png"; img.Width = 60; img.Height = 60; nbPoint.FontSize = 20; nom.FontSize = 20; break; case 3: packUri = "../../Resources/Trophy-bronze.png"; img.Width = 50; img.Height = 50; nbPoint.FontSize = 17; nom.FontSize = 17; break; case 4: packUri = "../../Resources/chocolate.png"; img.Width = 45; img.Height = 45; nbPoint.FontSize = 14; nom.FontSize = 14; break; } img.Source = new ImageSourceConverter().ConvertFromString(packUri) as ImageSource; }
public override List<Unite> creerUnite(Joueur j) { List<Unite> list = new List<Unite>(); for (int i = 0; i < partie.Carte.NbUniteClassique; i++) { Unite unit = new Unite(); unit.Proprietaire = j; list.Add(unit); } for (int i = 0; i < partie.Carte.NbUniteElite; i++) { Unite unit = new UniteElite(); unit.Proprietaire = j; list.Add(unit); } for (int i = 0; i < partie.Carte.NbUniteBlindee; i++) { Unite unit = new UniteBlindee(); unit.Proprietaire = j; list.Add(unit); } return list; }
/// <summary> /// Ajoute un joueur à la partie /// </summary> /// <param name="j"></param> public void ajoutJoueur(Joueur j) { listJoueurs.Add(j); j.Id = listJoueurs.IndexOf(j); }
/// <summary> /// Fonction de comparaison pour créer le classement. /// </summary> /// <param name="j1"></param> /// <param name="j2"></param> /// <returns></returns> private int CompareForClassemnt(Joueur j1, Joueur j2) { return j1.Points - j2.Points; }
public abstract List<Unite> creerUnite(Joueur j);
/// <summary> /// Récupère les unités d'un joueur encore présente sur la carte /// </summary> /// <param name="j">le joueur</param> /// <returns>la liste des unités du joueur</returns> public List<Unite> getUniteJoueur(Joueur j) { return unites.Where(u => u.IdProprietaire==j.Id).ToList(); }
/// <summary> /// Récupère les unités d'une case et d'un joueur précis /// </summary> /// <param name="coord">la coordonnée de la case</param> /// <param name="j">le joueur</param> /// <returns>la liste des unités d'une case et d'un joueur précis</returns> public List<Unite> getUniteFromCoordAndJoueur(Coordonnees coord, Joueur j) { return unites.Where(u => u.Coord == coord && u.IdProprietaire == j.Id).ToList(); }
/// <summary> /// Récupère le nombre d'unités restantes d'un joueur /// </summary> /// <param name="joueur">le joueur</param> /// <returns>le nombre d'unités restantes</returns> public int getNombreUniteRestante(Joueur joueur) { return getUniteJoueur(joueur).Count; }