public override void Nourrir(Fourmi fourmi) { foreach (Nourriture nourriture in fourmi.Zone.LstObjets) { MangerObjet(nourriture); break; // Pour ne pas que la fourmi mange tous les objets "Nourriture" de la zone } }
public override Fourmi CreerFourmi() { Coordonnee position = new Coordonnee(fourmi.Position.X, fourmi.Position.Y); Fourmi spawn = fabrique.Creer(fourmi.Zone, position); spawn.Comportement = new ComportementFourmi(spawn); fourmi.NotifierObs(); return(spawn); }
public virtual void Nourrir(Fourmi fourmi) { throw new NotImplementedException(); }
public ComportementFourmi(Fourmi fourmi) { this.fourmi = fourmi; }
public ComportementCombattante(Fourmi fourmi) : base(fourmi) { }
public override void Nourrir(Fourmi fourmi) { Console.WriteLine("Opération non autorisée"); }
public ComportementCueilleuse(Fourmi fourmi) : base(fourmi) { }
public ComportementReine(Fourmi fourmi) : base(fourmi) { }