static void Main(string[] args)
        {
            Plateau PlatTest = new Plateau();

            //Pieces joueurs 1
            Tanuki      tanuj1 = new Tanuki(3, 2, 1, "");
            Koropokkuru koroj1 = new Koropokkuru(3, 1, 1, "");
            Kitsune     kitsj1 = new Kitsune(3, 0, 1, "");
            Kodama      kodj1  = PlatTest.PointerKod1;
            //Pieces joueur 2
            Tanuki      tanuj2 = new Tanuki(0, 0, 2, "");
            Koropokkuru koroj2 = new Koropokkuru(0, 1, 2, "");
            Kitsune     kitsj2 = new Kitsune(0, 2, 2, "");
            Kodama      kodj2  = PlatTest.PointerKod2;
            Pieces      piece;



            //PlatTest.initialisation(tanuj1,tanuj2,kitsj1,kitsj2,koroj1,koroj2,kodj1,kodj2);
            PlatTest.AfficheTestPlateau();
            PlatTest.AfficheReserve();

            Console.WriteLine();



            kodj2.Deplacement(3, 0, PlatTest);
            PlatTest.AfficheTestPlateau();
            PlatTest.AfficheReserve();

            piece = PlatTest.PointerKod1;

            piece.Deplacement(1, 1, PlatTest);
            PlatTest.AfficheTestPlateau();
            PlatTest.AfficheReserve();



            int[,] caseAccesible = new int[4, 3];
            caseAccesible        = piece.CaseAccessible(PlatTest);
            Console.WriteLine("");
            for (int i = 0; i < 4; i++)
            {
                for (int j = 0; j < 3; j++)
                {
                    Console.Write(caseAccesible[i, j]);
                }
                Console.WriteLine("");
            }
            Console.WriteLine();
            Console.ReadLine();
        }
Example #2
0
        public void MajStatsDegats(Plateau plateau01)
        {
            int compteurDegats = 0;

            for (int i = 0; i < 6; i++)
            {
                for (int j = 0; j < 6; j++)
                {
                    if (plateau01._plateau[i, j]._devaste)
                    {
                        compteurDegats = compteurDegats + plateau01._plateau[i, j]._valeur;
                    }
                }
            }

            _degatsActuels = compteurDegats;
        }
Example #3
0
        public ThePhantomSociety(int nbJoueur, int nbManches, bool modeComplet)
        {
            _nbJoueurs   = nbJoueur;
            _modeComplet = modeComplet;

            _JoueursJeu = new Joueur[nbJoueur];

            _plateauJeu = new Plateau();

            _resultatJeu = new Resultat(nbManches);

            if (modeComplet == true)
            {
                _packCartesObjectifs = new PackCartesObjectifs();
            }

            _regles = new Regles(_modeComplet);
        }
Example #4
0
        // Méthode
        public override int[,] CaseAccessible(Plateau plat)
        {
            int[,] caseAccesible = this.InitTableau();

            if (this.NumJoueur == 1)
            {
                if (plat.CheckCase(PositionX - 1, PositionY, this.NumJoueur))
                {
                    caseAccesible[PositionX - 1, PositionY] = 1;
                }
            }
            else if (this.NumJoueur == 2)
            {
                if (plat.CheckCase(PositionX + 1, PositionY, this.NumJoueur))
                {
                    caseAccesible[PositionX + 1, PositionY] = 1;
                }
            }
            return(caseAccesible);
        }
Example #5
0
        // Méthode
        public override int[,] CaseAccessible(Plateau plat)
        {
            int[,] caseAccesible = this.InitTableau();

            if (plat.CheckCase(PositionX + 1, PositionY + 1, this.NumJoueur))
            {
                caseAccesible[PositionX + 1, PositionY + 1] = 1;
            }
            if (plat.CheckCase(PositionX + 1, PositionY - 1, this.NumJoueur))
            {
                caseAccesible[PositionX + 1, PositionY - 1] = 1;
            }
            if (plat.CheckCase(PositionX - 1, PositionY + 1, this.NumJoueur))
            {
                caseAccesible[PositionX - 1, PositionY + 1] = 1;
            }
            if (plat.CheckCase(PositionX - 1, PositionY - 1, this.NumJoueur))
            {
                caseAccesible[PositionX - 1, PositionY - 1] = 1;
            }
            return(caseAccesible);
        }
Example #6
0
 public void Parachutage(int posX, int posY, Plateau plat)//Méthode de parachutage, cette méthode verifie que la piece destinée a être parachutée se trouve bien dans la reserve avant d'appeler la méthode SetPosition de plateau et de la supprimer de la reserve
 {
     for (int i = 0; i <= 2; i++)
     {
         if (this.NumJoueur == 2)
         {
             if (this == plat.ReserveJ2[i])
             {
                 plat.SetPosition(this, posX, posY);
                 plat.ReserveJ2[i] = null;
             }
         }
         if (this.NumJoueur == 1)
         {
             if (this == plat.ReserveJ1[i])
             {
                 plat.SetPosition(this, posX, posY);
                 plat.ReserveJ1[i] = null;
             }
         }
     }
 }
Example #7
0
 public void ResetJeu()
 {
     _resultatJeu._nbPartieJoue = _resultatJeu._nbPartieJoue + 1;
     _plateauJeu = new Plateau();
 }
Example #8
0
        } //Méthode qui initialise le tableau CaseAccesible

        public void Deplacement(int posX, int posY, Plateau plat)//Méthode qui appelle la Méthode de plateau SetPosition pour la piece
        {
            plat.SetPosition(this, posX, posY);
        }
Example #9
0
        // Méthode

        public virtual int[,] CaseAccessible(Plateau plat) //Méthode qui renvoie un tableau de même dimension que le terrain avec des 0 aux endroits où la piece ne peut pas aller et des 1 aux endroits où elle peut
        {                                                  //Cette méthode est redéfinie pour chacune des classes filles de Pieces, car chaque piece possède des déplacements differents
            int[,] caseAccesible = new int[4, 3];
            return(caseAccesible);
        }