コード例 #1
0
        public RessourceGroupe()
        {
            groupe = new Dictionary<TypeDeRessource, Ressource>();

            foreach(TypeDeRessource t in TypesContenu)
            {
                groupe[t] = new Ressource(t, 0);
            }
        }
コード例 #2
0
        public Ressource produirePourJoueur(Joueur j)
        {
            Ressource res = null;
            int count = 0;

            if( peutProduireRessources() )
            {
                foreach( EmplacementColonie col in exploiteurs )
                {
                    if (col.controlleur != null && col.controlleur.nom == j.nom)
                        count += col.quantiteProduite;
                }

                res = new Ressource(ressourceProduite, count);
            }

            return res;
        }
コード例 #3
0
 public void debiter(Ressource montant)
 {
     res.soustraire(montant);
 }
コード例 #4
0
 public void ajouter(Ressource montant)
 {
     res.ajouter(montant);
 }
コード例 #5
0
        public Ressource volerJoueur(Joueur voleur, Joueur cible)
        {
            Ressource res = null;
            var types = RessourceGroupe.TypesContenu.Where(type => cible.res.quantite(type) != 0);

            if( types.Count() > 0 )
            {
                Random rnd = new Random();
                TypeDeRessource typeSelectionne = types.ElementAt(rnd.Next(types.Count()));
                res = new Ressource(typeSelectionne, 1);

                cible.debiter(res);
                voleur.ajouter(res);
            }

            return res;
        }
コード例 #6
0
 public void soustraire(Ressource r)
 {
     groupe[r.type].quantite -= r.quantite;
 }
コード例 #7
0
 public void ajouter(Ressource r)
 {
     groupe[r.type].quantite += r.quantite;
 }