コード例 #1
0
ファイル: Grid.cs プロジェクト: Simferoce/PacmanTp2
 /// <summary>
 /// Modifie le contenu du tableau à la position spécifiée
 /// </summary>
 /// <param name="row">La ligne</param>
 /// <param name="column">La colonne</param>
 /// <param name="element">Le nouvel élément à spécifier</param>
 public void SetGridElementAt(int row, int column, PacmanElement element)
 {
     if (row >= Height || column >= Width || row < 0 || column < 0)
     {
         throw new ArgumentOutOfRangeException();
     }
     elements[row, column] = element;
 }
コード例 #2
0
ファイル: TestsGrid.cs プロジェクト: msamuel47/TP2-PacMan
        public void TestGetElementAt01()
        {
            // Mise en place des données
            Grid testGetElementAt01 = new Grid();

            testGetElementAt01.LoadFromMemory(VALID_LEVEL_01);
            // 10eme ligne et 10eme colonne : emplacement de la cage à fantômes
            // Appel de la méthode à tester
            PacmanElement elementTest = testGetElementAt01.GetGridElementAt(10, 10);

            // Validation des résultats
            Assert.AreEqual(PacmanElement.GhostCage, elementTest);

            // Clean-up
        }
コード例 #3
0
ファイル: PacmanGame.cs プロジェクト: generalkiwi1/TP2_New
        // <MikaGauthier>

        /// <summary>
        /// Charge un fichier de labyrinthe.
        /// </summary>
        /// <param name="path">Le fichier contenant la description du labyrinthe de jeu</param>
        /// <returns>true si le chargement s'est bien effectué, false sinon</returns>
        public bool LoadGrid(string path)
        {
            bool retval = System.IO.File.Exists(path);

            if (retval)
            {
                string fileContent = System.IO.File.ReadAllText(path);
                // ppoulin
                // Appelez la méthode LoadFromMemory ici
                // A COMPLETER
                retval = grid.LoadFromMemory(fileContent);

                // Si le chargement s'est correctement effectué
                if (true == retval)
                {
                    // On parcourt la grille et, avec la méthode GetGridElementAt // Besoin de ton avis ici
                    // On trouve les positions où il y a des fantômes
                    int ghostCpt = 0;

                    for (int row = 0; row < grid.Height; row++)
                    {
                        for (int col = 0; col < grid.Width; col++)
                        {
                            PacmanElement currentPosition = grid.GetGridElementAt(row, col);

                            if (currentPosition == PacmanElement.Ghost)
                            {
                                ghosts[ghostCpt] = new Ghost(row, col);
                                ghostCpt++;
                                grid.SetGridElementAt(row, col, PacmanElement.None);
                            }

                            else if (currentPosition == PacmanElement.Pacman)
                            {
                                //<AntoineRL>
                                pacman = new Pacman(row, col);
                                grid.SetGridElementAt(row, col, PacmanElement.None);
                                //</AntoineRL>
                            }
                        }
                    }
                }
            }
            return(retval);
        }
コード例 #4
0
ファイル: TestsGrid.cs プロジェクト: msamuel47/TP2-PacMan
        public void TestGetElementAt02()
        {
            // Mise en place des données
            Grid testGetElementAt02 = new Grid();

            testGetElementAt02.LoadFromMemory(VALID_LEVEL_01);
            // Appel de la méthode à tester
            PacmanElement superPill1 = testGetElementAt02.GetGridElementAt(2, 2);
            PacmanElement superPill2 = testGetElementAt02.GetGridElementAt(2, 18);
            PacmanElement superPill3 = testGetElementAt02.GetGridElementAt(19, 2);

            // Validation des résultats
            Assert.AreEqual(PacmanElement.SuperPill, superPill1);
            Assert.AreEqual(PacmanElement.SuperPill, superPill2);
            Assert.AreEqual(PacmanElement.SuperPill, superPill3);



            // Clean-up
        }
コード例 #5
0
 /// <summary>
 /// Modifie le contenu du tableau à la position spécifiée
 /// </summary>
 /// <param name="row">La ligne</param>
 /// <param name="column">La colonne</param>
 /// <param name="element">Le nouvel élément à spécifier</param>
 public void SetGridElementAt(int row, int column, PacmanElement element)
 {
     elements[row, column] = element;
 }