Beispiel #1
0
        private void PoderGoku_Tick(object sender, EventArgs e)
        {
            int tamaño = 5;

            if (tipoPoder == "KameHameHa")
            {
                if (poder == null)
                {
                    poder = new Kame(goku.X + (goku.Ancho / 2), goku.Y - tamaño * 4, tamaño, 0);
                    pR    = poder.PuntajeKame;
                }
                if (poder != null)
                {
                    poder.AumentarTamañoKameKameHa(energiaGoku, cargaBarra);
                }
            }
            if (tipoPoder == "Genkidama")
            {
                if (genki == null)
                {
                    genki = new Kame(goku.X + (goku.Ancho / 2), goku.Y - tamaño * 4, tamaño, 0);
                    pG    = genki.PuntajeGenki;
                }
                if (genki != null)
                {
                    genki.AumentarTamañoGenkidama(energiaGoku, cargaBarra);
                }
            }
        }
Beispiel #2
0
 public void ColisionRayoGiganteEnergiaMayorGenki(Kame hola)//
 {
     pG                 = hola.PuntajeGenki;
     numerador          = (puntajeRayoGigante - pG) / puntajeRayoGigante;
     valorAlto          = valorAlto * (numerador / puntajeRayoGigante);
     valorAncho         = valorAncho * (numerador / puntajeRayoGigante);
     puntajeRayoGigante = puntajeRayoGigante - pG;
 }
Beispiel #3
0
 public void ColisionRayoGiganteEnergiaMayorKame(Kame hola)//
 {
     pK                 = hola.PuntajeKame;
     numerador          = (puntajeRayoGigante - pK) / puntajeRayoGigante;
     valorAlto          = valorAlto * (numerador / puntajeRayoGigante);
     valorAncho         = valorAncho * (numerador / puntajeRayoGigante);
     puntajeRayoGigante = puntajeRayoGigante - pK;
 }
Beispiel #4
0
 public void ColisionRayoEnergiaMayorKame(Kame hola)//
 {
     pK = hola.PuntajeKame;
     if (puntajeRayo != 0)
     {
         numerador   = (puntajeRayo - pK) / puntajeRayo;
         valorAlto   = valorAlto * (numerador / puntajeRayo);
         valorAncho  = valorAncho * (numerador / puntajeRayo);
         puntajeRayo = puntajeRayo - pK;
     }
 }
Beispiel #5
0
 private void MoverTodo()
 {
     //metodo creado en clase Changlong
     freezer.Mover(imagenEscenario.Width);
     if (poder != null)
     {
         poder.Mover(goku.X, goku.Y - 20);
         if (poder.Y < 0 - poder.Alto)
         {
             poder = null;
         }
     }
     if (genki != null)
     {
         genki.Mover(goku.X, goku.Y - 20);
         if (genki.Y < 0 - genki.Alto)
         {
             genki = null;
         }
     }
     if (rayo != null)
     {
         rayo.Mover(freezer.X + freezer.Ancho / 2 - rayo.Ancho / 2);
         if (rayo.Y > imagenEscenario.Height)
         {
             rayo = null;
         }
     }
     if (rayoGigante != null)
     {
         rayoGigante.Mover(freezer.X + freezer.Ancho / 2 - rayoGigante.Ancho / 2);
         if (rayoGigante.Y > imagenEscenario.Height)
         {
             rayoGigante = null;
         }
     }
 }
Beispiel #6
0
 private void ComprobarColision()
 {
     if (poder != null)
     {
         if (Colision(poder, freezer) == true && vidaFreezer.Value != 0 && poder.ContadorColision() == true)
         {
             poder.RestarPuntosKame(vidaFreezer);
             poder.ActivarcontColision();
         }
         if (krillin != null)
         {
             if (Colision(poder, krillin) && vidaKrillin.Value != 0)
             {
                 poder.RestarPuntosKame(vidaKrillin);
                 poder.ActivarcontColision();
             }
         }
         //////////////------------------------------
         if (rayo != null)
         {
             if (Colision(poder, rayo))
             {
                 if (pK < pR)
                 {
                     rayo.ColisionRayoEnergiaMayorKame(poder);
                     poder = null;
                 }
                 else if (pK > pR)
                 {
                     poder.ColisionKameEnergiaMayorRayo(rayo);
                     rayo = null;
                 }
                 else if (pK == pR)
                 {
                     poder = null;
                     rayo  = null;
                 }
             }
         }
         if (rayoGigante != null)
         {
             if (Colision(poder, rayoGigante))
             {
                 if (pK < pRG)
                 {
                     rayoGigante.ColisionRayoGiganteEnergiaMayorKame(poder);
                     poder = null;
                 }
                 else if (pK > pRG)
                 {
                     poder.ColisionKameEnergiaMayorRayoGigante(rayoGigante);
                     rayoGigante = null;
                 }
                 else if (pK == pRG)
                 {
                     poder       = null;
                     rayoGigante = null;
                 }
             }
         }
         ///--------------------------------------------------------------------
     }
     if (genki != null)
     {
         if (Colision(genki, freezer) == true && vidaFreezer.Value != 0 && genki.ContadorColision() == true)
         {
             genki.RestarPuntosGenki(vidaFreezer);
             genki.ActivarcontColision();
         }
         if (krillin != null)
         {
             if (Colision(genki, krillin) && vidaKrillin.Value != 0 && genki.ContadorColision())
             {
                 genki.RestarPuntosGenki(vidaKrillin);
                 genki.ActivarcontColision();
             }
         }
         ////----------------------------------
         if (rayo != null)
         {
             if (Colision(genki, rayo))
             {
                 if (pG < pR)
                 {
                     rayo.ColisionRayoEnergiaMayorKame(genki);
                     genki = null;
                 }
                 else if (pG > pR)
                 {
                     genki.ColisionKameEnergiaMayorRayo(rayo);
                     rayo = null;
                 }
                 else if (pG == pR)
                 {
                     genki = null;
                     rayo  = null;
                 }
             }
         }
         if (rayoGigante != null)
         {
             if (Colision(genki, rayoGigante))
             {
                 if (pG < pRG)
                 {
                     rayoGigante.ColisionRayoGiganteEnergiaMayorKame(genki);
                     genki = null;
                 }
                 else if (pG > pRG)
                 {
                     genki.ColisionKameEnergiaMayorRayoGigante(rayoGigante);
                     rayoGigante = null;
                 }
                 else if (pG == pRG)
                 {
                     genki       = null;
                     rayoGigante = null;
                 }
             }
         }
         /////-----------------------------------------------------------------
     }
     if (rayo != null)
     {
         if (Colision(rayo, goku) && vidaGoku.Value != 0 && rayo.ContadorColision())
         {
             rayo.RestarPuntosRayo(vidaGoku);
             rayo.ActivarcontColision();
         }
         if (krillin != null)
         {
             if (Colision(rayo, krillin) && vidaKrillin.Value != 0 && rayo.ContadorColision())
             {
                 rayo.RestarPuntosRayo(vidaKrillin);
                 rayo.ActivarcontColision();
             }
         }
     }
     if (rayoGigante != null)
     {
         if (Colision(rayoGigante, goku) && vidaGoku.Value != 0 && rayoGigante.ContadorColision())
         {
             rayoGigante.RestarPuntosRayo(vidaGoku);
             rayoGigante.ActivarcontColision();
         }
         if (krillin != null)
         {
             if (Colision(rayoGigante, krillin) && vidaKrillin.Value != 0 && rayoGigante.ContadorColision())
             {
                 rayoGigante.RestarPuntosRayo(vidaKrillin);
                 rayoGigante.ActivarcontColision();
             }
         }
     }
 }