示例#1
0
 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
     }
 }
示例#2
0
        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);
        }
示例#3
0
 public virtual void Nourrir(Fourmi fourmi)
 {
     throw new NotImplementedException();
 }
示例#4
0
 public ComportementFourmi(Fourmi fourmi)
 {
     this.fourmi = fourmi;
 }
示例#5
0
 public ComportementCombattante(Fourmi fourmi) : base(fourmi)
 {
 }
示例#6
0
 public override void Nourrir(Fourmi fourmi)
 {
     Console.WriteLine("Opération non autorisée");
 }
 public ComportementCueilleuse(Fourmi fourmi) : base(fourmi)
 {
 }
示例#8
0
 public ComportementReine(Fourmi fourmi) : base(fourmi)
 {
 }