/// <summary> /// Enregistrer les maisons � construire sur this. /// </summary> /// <param name="nbMaisonsAConstruire"></param> public void Construire(int nbMaisonsAConstruire) { etat.Construire(proprietaire, this, nbMaisonsAConstruire); if (maisonsConstruites == 5) { this.etat = new EtatConstruit(); } }
/// <summary> /// Enregistre d'abord le joueur en tant que propri�taire. /// Si l'acheteur possède les autres terrains du groupe, alors /// l'état du terrain passe à constructible. /// </summary> /// <param name="j"></param> public void EnregistreAcheteur(Joueur j) { proprietaire = j; //Console.WriteLine(plateau.VerifAutreTerrainPossedeGroupe(couleur, j, this)); this.etat = new EtatAchete(); plateau.SwitchConstructible(couleur); }
public Terrain(string _nom, uint _prixDepart, uint _loyer, Couleur _couleur, Plateau _plateau, uint _prixMaison, uint[] _loyerMaisons) { this.nom = _nom; this.prixDepart = _prixDepart; this.loyer = _loyer; this.couleur = _couleur; this.etat = new EtatAchetable(); //=========================== TEST //this.etat = new EtatConstructible(); //this.proprietaire = new Joueur(); //============================= maisonsConstruites = 0; this.plateau = _plateau; this.prixMaison = _prixMaison; this.loyerMaisons = _loyerMaisons; }