예제 #1
0
 internal void burbujaAtrapaEnemigo(BurbujaDisparada burbujaDisparada, IEnemigo enemigo)
 {
     objetosDisparados.Remove(burbujaDisparada);
     enemigo.fueAtrapado();
     Burbuja nueva = new BurbujaConEnemigo(burbujaDisparada.getPosicion(),this, enemigo);
     enemigos.Remove(enemigo);
     burbujas.Add(nueva);
 }
예제 #2
0
 public void Dibujar(BurbujaDisparada bdisp)
 {
     Point posicion=APosicionVisual(new Point(bdisp.getPosicion().X,bdisp.getPosicion().Y+bdisp.getAlto()));
     if (bdisp.DistanciaRecorrida <= 2)
     {
         bvd1.Position = posicion;
         screen.Blit(bvd1);
     }
     else
     {
         if (bdisp.DistanciaRecorrida <= 6)
         {
             bvd2.Position = posicion;
             screen.Blit(bvd2);
         }
         else
         {
             if (bdisp.DistanciaRecorrida <=10)
             {
                 bvd3.Position = posicion;
                 screen.Blit(bvd3);
             }
             else
             {
                 bvd4.Position = posicion;
                 screen.Blit(bvd4);
             }
         }
     }
 }
예제 #3
0
 public void pasarABurbujaRegular(BurbujaDisparada burbujaDisparada)
 {
     objetosDisparados.Remove(burbujaDisparada);
     Burbuja burbuja = new Burbuja(burbujaDisparada.getPosicion(), this);
     burbujas.Add(burbuja);
 }