Exemplo n.º 1
0
 public Pion(Organisation org, String nom, ZonePion zone) : base(org, nom)
 {
     comportementManger = null;
     avancer            = new Avancer();
     this.position      = zone;
     statusCourant      = new PionNonDouble();
 }
Exemplo n.º 2
0
        //public List<AbstractZone> CreateCarre(int longeur, int largeur)
        //{
        //    List<Acces> environnement = new List<Acces>();
        //    List<AbstractZone> zones = null;

        //    for (int i = 0; i < largeur; i++)
        //    {
        //        for (int j = 0; j < longeur; j++)
        //        {
        //            zones = new List<AbstractZone>();
        //            zones.Add(new Zone(i + ":" + j, i, j));
        //        }
        //    }

        //    return zones;
        //}


        /*
         * Création des zones du damiers
         **/

        public List <ZonePion> CreateCarre(int p1, int p2)
        {
            ZonePion        p     = new ZonePion();
            List <ZonePion> zones = new List <ZonePion>();

            for (int i = 1; i <= p2; i++)
            {
                for (int j = 1; j <= p1; j++)
                {
                    //zones = new List<ZonePion>();
                    zones.Add((ZonePion)(p.CreerZone(null, i, j)));
                }
            }

            return(zones);
        }
Exemplo n.º 3
0
 public PionBlanc(Organisation org, String nom, ZonePion zone)
     : base(org, nom)
 {
     position = zone;
     couleur  = Color.White;
 }
 public abstract void ZoneVersZone(Pion pion, ZonePion zonePi);
Exemplo n.º 5
0
 public PionNoir(Organisation org, String nom, ZonePion zone)
     : base(org, nom)
 {
     position = zone;
     color    = Color.Black;
 }
Exemplo n.º 6
0
 public void ZoneVersZone(ZonePion a)
 {
     avancer.ZoneVersZone(this, a);
 }
Exemplo n.º 7
0
 public override void ZoneVersZone(Pion pion, ZonePion zonePi)
 {
     pion.Position.Occupe = false;
     pion.Position        = zonePi;
     zonePi.Occupe        = true;
 }