public List <PersonnageAbstrait> ListeFourmiAlentours(EnvironnementAbstrait env) { ZoneAbstraite z = env.ZoneAbstraiteList[coordonnes.x].zoneAbstraiteList[coordonnes.y]; List <PersonnageAbstrait> listeFourmi = new List <PersonnageAbstrait>(); if (this.AccesAbstraitList[(int)FourmiliereConstante.direction.droite] != null && this.AccesAbstraitList[(int)FourmiliereConstante.direction.droite].accesAbstrait.getFin(env).containsFourmi(env)) { listeFourmi.Add(this.AccesAbstraitList[(int)FourmiliereConstante.direction.droite].accesAbstrait.getFin(env).getFourmi(env)); } if (this.AccesAbstraitList[(int)FourmiliereConstante.direction.gauche] != null && this.AccesAbstraitList[(int)FourmiliereConstante.direction.gauche].accesAbstrait.getFin(env).containsFourmi(env)) { listeFourmi.Add(this.AccesAbstraitList[(int)FourmiliereConstante.direction.gauche].accesAbstrait.getFin(env).getFourmi(env)); } if (this.AccesAbstraitList[(int)FourmiliereConstante.direction.haut] != null && this.AccesAbstraitList[(int)FourmiliereConstante.direction.haut].accesAbstrait.getFin(env).containsFourmi(env)) { listeFourmi.Add(this.AccesAbstraitList[(int)FourmiliereConstante.direction.haut].accesAbstrait.getFin(env).getFourmi(env)); } if (this.AccesAbstraitList[(int)FourmiliereConstante.direction.bas] != null && this.AccesAbstraitList[(int)FourmiliereConstante.direction.bas].accesAbstrait.getFin(env).containsFourmi(env)) { listeFourmi.Add(this.AccesAbstraitList[(int)FourmiliereConstante.direction.bas].accesAbstrait.getFin(env).getFourmi(env)); } Console.WriteLine("NOMBRE FOURMI AUTOUR DU CHAMAN : " + listeFourmi.Count); return(listeFourmi); }
public void init() { environnementFourmiliere = fabriqueFourmiliere.creerEnvironnement(); ZoneAbstraite zoneFourmiliere = environnementFourmiliere.ZoneAbstraiteList[FourmiliereConstante.fourmiliere.x].zoneAbstraiteList[FourmiliereConstante.fourmiliere.y]; environnementFourmiliere.fourmiliere = (Fourmiliere)fabriqueFourmiliere.creerObjet("Fourmiliere1", 3, zoneFourmiliere, environnementFourmiliere); }
public PersonnageAbstrait getFourmi(EnvironnementAbstrait env) { ZoneAbstraite z = env.ZoneAbstraiteList[coordonnes.x].zoneAbstraiteList[coordonnes.y]; if (z.containsFourmi(env)) { return(z.PersonnagesList[0]); } return(null); }
public bool containsFourmi(EnvironnementAbstrait env) { ZoneAbstraite z = env.ZoneAbstraiteList[coordonnes.x].zoneAbstraiteList[coordonnes.y]; if (!z.ZoneBloquee() && z != null) { if (z.PersonnagesList.Count > 0) { return(true); } } return(false); }
public Boolean containsObjet(Type type, EnvironnementAbstrait env) { ZoneAbstraite z = env.ZoneAbstraiteList[coordonnes.x].zoneAbstraiteList[coordonnes.y]; for (int i = 0; i < z.ObjetsList.Count; i++) { if (z.ObjetsList[i].GetType() == type) { return(true); } } for (int i = 0; i < z.PersonnagesList.Count; i++) { if (z.PersonnagesList[i].GetType() == type) { return(true); } } return(false); }
public Fourmiliere(String nom, ZoneAbstraite position, int id) : base(nom, position, id) { this.PersonnagesList = new List <PersonnageAbstrait>(); this.listOeuf = new List <Oeuf>(); this.listNourriture = new List <Nourriture>(); }
public abstract void DeplacerPersonnage(PersonnageAbstrait unPersonnage, ZoneAbstraite source, ZoneAbstraite destination);
public void AjouterZoneAbstraite(ZoneAbstraite zoneAbstraite) { ZoneAbstraiteList[zoneAbstraite.coordonnes.x].zoneAbstraiteList[zoneAbstraite.coordonnes.y] = zoneAbstraite; }
public override void DeplacerPersonnage(PersonnageAbstrait unPersonnage, ZoneAbstraite source, ZoneAbstraite destination) { throw new NotImplementedException(); }