コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        public PersonnageAbstrait getFourmi(EnvironnementAbstrait env)
        {
            ZoneAbstraite z = env.ZoneAbstraiteList[coordonnes.x].zoneAbstraiteList[coordonnes.y];

            if (z.containsFourmi(env))
            {
                return(z.PersonnagesList[0]);
            }
            return(null);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
 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>();
 }
コード例 #7
0
 public abstract void DeplacerPersonnage(PersonnageAbstrait unPersonnage, ZoneAbstraite source,
                                         ZoneAbstraite destination);
コード例 #8
0
 public void AjouterZoneAbstraite(ZoneAbstraite zoneAbstraite)
 {
     ZoneAbstraiteList[zoneAbstraite.coordonnes.x].zoneAbstraiteList[zoneAbstraite.coordonnes.y] = zoneAbstraite;
 }
コード例 #9
0
 public override void DeplacerPersonnage(PersonnageAbstrait unPersonnage, ZoneAbstraite source, ZoneAbstraite destination)
 {
     throw new NotImplementedException();
 }