/// Comprueba colisiones del personaje con "enemigos" /// Las colisiones con "premios" las comprueba el personaje al intentar mover private void ComprobarColisiones() { foreach (Enemigo e in miNivel.GetEnemigos()) { if (e.ColisionCon(miPersonaje)) { miNivel.PararMusica(); miPersonaje.PerderVida(); miNivel.ReproducirMusica(); //disparoActivo = false; if (miPersonaje.GetNumVidas() == 0) { PartidaTerminada(); } break; // Para no perder 2 vidas si se choca con 2 } } }
private void NuevaPartida() { // Al comienzo de cada partida: marco como "no terminada" partidaTerminada = false; // Regenero el mapa inicial miNivel = new Nivel1(); numeroNivel = 1; // Reinicializo personaje y marcador miPersonaje.Reiniciar(); miPersonaje.SetNumVidas(3); miMarcador.SetPuntuacion(0); miNivel.ReproducirMusica(); }