public RessourceGroupe() { groupe = new Dictionary<TypeDeRessource, Ressource>(); foreach(TypeDeRessource t in TypesContenu) { groupe[t] = new Ressource(t, 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; }
public void debiter(Ressource montant) { res.soustraire(montant); }
public void ajouter(Ressource montant) { res.ajouter(montant); }
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; }
public void soustraire(Ressource r) { groupe[r.type].quantite -= r.quantite; }
public void ajouter(Ressource r) { groupe[r.type].quantite += r.quantite; }