Esempio n. 1
0
 private bool CheckCollisionPacmanGhosts(Pacman pacman)
 {
     foreach(Ghost g in Game.GHOSTS)
     {
         if(g.GetAcutalCaseX(map.Tile_size) == pacman.GetAcutalCaseX(map.Tile_size) && g.GetAcutalCaseY(map.Tile_size) == pacman.GetAcutalCaseY(map.Tile_size))
         {
             if(g.Enable)
             {
                 Pacman.NB_LIVES--;
                 Game.IN_GAME = false;
                 Game.ReplaceElements();
                 pacman.Replace();
             }
             else
             {
                 g.GoToBase();
                 pacman.Score += 200;
             }               
         }
     }
     return false;
 }
Esempio n. 2
0
 private void UpdatePacman(Pacman pacman)
 {
     switch (this.map.Grid[pacman.GetAcutalCaseY(map.Tile_size)][pacman.GetAcutalCaseX(map.Tile_size)].Content)
     {
         case CELL_CONTENT.BEAN:
             pacman.Score += 10;
             map.Grid[pacman.GetAcutalCaseY(map.Tile_size)][pacman.GetAcutalCaseX(map.Tile_size)].Content = CELL_CONTENT.EMPTY;
             break;
         case CELL_CONTENT.BIGBEAN:
             pacman.Score += 20;
             map.Grid[pacman.GetAcutalCaseY(map.Tile_size)][pacman.GetAcutalCaseX(map.Tile_size)].Content = CELL_CONTENT.EMPTY;
             break;
         case CELL_CONTENT.PACGUM:
             pacman.Score += 50;
             foreach(Ghost g in Game.GHOSTS)
             {
                 g.Enable = false;
             }
             map.Grid[pacman.GetAcutalCaseY(map.Tile_size)][pacman.GetAcutalCaseX(map.Tile_size)].Content = CELL_CONTENT.EMPTY;
             break;
     }
 }