示例#1
0
 public void Update(Pacman pacman)
 {
     if(this.GetNbBonus()==0)
     {
         Pacman.LEVEL++;
         Pacman.NB_LIVES++;
         this.FillMap();
         Game.IN_GAME = false;
         Game.ReplaceElements();
         pacman.Replace();
     }
 }
示例#2
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;
 }
示例#3
0
 public void Update(Pacman pacman)
 {
     if(!Game.IN_GAME)
     {
         pacman.Replace();
     }
     this.UpdatePacman(pacman);
     this.CheckCollisionPacmanGhosts(pacman);
 }