/// <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; }
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 }
// <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); }
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 }
/// <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; }