Exemple #1
0
 public static bool PositionValide(int x, int y)
 {
     if (x >= 0 && x < plateau.GetLength(0) && y >= 0 && y < plateau.GetLength(1))
     {
         if (plateau[x, y].Traversable)
         {
             return(true);
         }
     }
     return(false);
 }
Exemple #2
0
        public void affMap(Joueur heros)
        {
            Console.OutputEncoding = Encoding.Unicode;
            Console.WriteLine(" Legende :");
            Console.Write("Shop :");
            Console.ForegroundColor = ConsoleColor.DarkGray;
            Console.Write("Օ");
            Console.ForegroundColor = ConsoleColor.White;
            Console.Write(", Rogue One :");
            Console.ForegroundColor = ConsoleColor.DarkMagenta;
            Console.Write("Օ");
            Console.ForegroundColor = ConsoleColor.White;
            Console.Write(", Centre Pokemon :");
            Console.ForegroundColor = ConsoleColor.Green;
            Console.Write("Օ");
            Console.ForegroundColor = ConsoleColor.White;
            Console.Write(", Planet :");
            Console.ForegroundColor = ConsoleColor.DarkBlue;
            Console.Write("Օ");
            Console.ForegroundColor = ConsoleColor.DarkYellow;
            Console.Write("Օ");
            Console.ForegroundColor = ConsoleColor.DarkRed;
            Console.Write("Օ");
            Console.ForegroundColor = ConsoleColor.White;
            Console.Write(", Boss :");
            Console.ForegroundColor = ConsoleColor.DarkRed;
            Console.Write("═");
            Console.WriteLine();
            Console.ForegroundColor = ConsoleColor.White;
            for (int i = 0; i < 32; i++)
            {
                Console.Write("-");
            }
            Console.WriteLine("");
            for (int i = 0; i < Plateau.GetLength(0); i++)
            {
                symbole = null;
                Console.ForegroundColor = ConsoleColor.White;
                Console.Write("|");
                for (int j = 0; j < Plateau.GetLength(1); j++)
                {
                    Console.ForegroundColor = ConsoleColor.White;
                    symbole = null;
                    //Pos perso
                    if ((i == heros.x) && (j == heros.y))
                    {
                        Console.Write(heros.symbole);
                        continue;
                    }


                    // Les planetes
                    if (Plateau[i, j].Type == Case.Lieu.Planet)
                    {
                        symbole = Plateau[i, j].symbole;
                        Console.ForegroundColor = Plateau[i, j].color;
                    }
                    if (Plateau[i, j].Type == Case.Lieu.Shop)
                    {
                        symbole = Plateau[i, j].symbole;
                        Console.ForegroundColor = Plateau[i, j].color;
                    }
                    if (Plateau[i, j].Type == Case.Lieu.Spawn)
                    {
                        symbole = Plateau[i, j].symbole;
                        Console.ForegroundColor = Plateau[i, j].color;
                    }
                    if (Plateau[i, j].Type == Case.Lieu.Indice)
                    {
                        symbole = Plateau[i, j].symbole;
                        Console.ForegroundColor = Plateau[i, j].color;
                    }

                    // Etoile de la mort

                    if (Plateau[i, j].Type == Case.Lieu.Boss)
                    {
                        symbole = Plateau[i, j].symbole;
                        Console.ForegroundColor = Plateau[i, j].color;
                    }

                    if (Plateau[i, j].Type == Case.Lieu.Vide)
                    {
                        symbole = " ";
                    }
                    Console.Write(symbole);
                }
                Console.ForegroundColor = ConsoleColor.White;
                Console.WriteLine("|");
            }
            for (int i = 0; i < 32; i++)
            {
                Console.Write("-");
            }
        }
Exemple #3
0
 public int GetLinesLength()
 {
     return(_innerBoard.GetLength(0));
 }
Exemple #4
0
        public Echiquier()
        {
            bool noir  = true;
            bool blanc = false;

            plateauCases = new Case[8, 8];

            //Initialiser tours noires
            plateauCases[0, 0] = new Case(new Tour(noir));
            plateauCases[0, 7] = new Case(new Tour(noir));

            //Initialiser chevaliers noirs
            plateauCases[0, 1] = new Case(new Chevalier(noir));
            plateauCases[0, 6] = new Case(new Chevalier(noir));

            //Initialiser fous noirs
            plateauCases[0, 2] = new Case(new Fou(noir));
            plateauCases[0, 5] = new Case(new Fou(noir));

            //Initialiser reine noire
            plateauCases[0, 3] = new Case(new Reine(noir));

            //Initialiser roi noir
            plateauCases[0, 4] = new Case(new Roi(noir));

            //Initialiser pions noirs
            for (int i = 0; i < 8; i++)
            {
                plateauCases[1, i] = new Case(new Pion(noir));
            }

            for (int i = 2; i < 6; i++)
            {
                for (int j = 0; j < 8; j++)
                {
                    plateauCases[i, j] = new Case();
                }
            }

            //Initialiser tours blanches
            plateauCases[7, 0] = new Case(new Tour(blanc));
            plateauCases[7, 7] = new Case(new Tour(blanc));

            //Initialiser chevaliers noirs
            plateauCases[7, 1] = new Case(new Chevalier(blanc));
            plateauCases[7, 6] = new Case(new Chevalier(blanc));

            //Initialiser fous noirs
            plateauCases[7, 2] = new Case(new Fou(blanc));
            plateauCases[7, 5] = new Case(new Fou(blanc));

            //Initialiser reine noire
            plateauCases[7, 4] = new Case(new Reine(blanc));

            //Initialiser roi noir
            plateauCases[7, 3] = new Case(new Roi(blanc));

            //Initialiser pions noirs
            for (int i = 0; i < plateauCases.GetLength(0); i++)
            {
                plateauCases[6, i] = new Case(new Pion(blanc));
            }
        }
Exemple #5
0
    protected void GenerateBoard()
    {
        // generate case
        for (int i = 0; i < cases.GetLength(0); i++)
        {
            for (int j = 0; j < cases.GetLength(1); j++)
            {
                cases[i, j] = new Case();
                cases[i, j].setPositionX(i);
                cases[i, j].setPositionY(j);
                cases[i, j].setOccuper(false);
            }
        }

        genererVoisinsCases();

        //generer skybox
        genererSkybox();

        //generate white team
        GeneratePiece(0, 2);
        GeneratePiece(2, 0);
        GeneratePiece(5, 0);
        GeneratePiece(7, 2);

        //generate black team
        GeneratePiece(0, 5);
        GeneratePiece(2, 7);
        GeneratePiece(5, 7);
        GeneratePiece(7, 5);

        miseAJourPlateau();
    }