Exemplo n.º 1
0
 /// 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
         }
     }
 }
Exemplo n.º 2
0
 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();
 }