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