Beispiel #1
0
 public void ColisionGenkiEnergiaMayorRayoGigante(Rayo hola)
 {
     pRG          = hola.PuntajeRayo;
     numerador    = (puntajeKame - pRG) / puntajeGenki;
     valorAlto    = valorAlto * (numerador / puntajeGenki);
     valorAncho   = valorAncho * (numerador / puntajeGenki);
     puntajeGenki = puntajeGenki - pRG;
 }
Beispiel #2
0
 public void ColisionKameEnergiaMayorRayoGigante(Rayo hola)
 {
     pRG         = hola.PuntajeRayoGigante;
     numerador   = (puntajeKame - pRG) / puntajeKame;
     valorAlto   = valorAlto * (numerador / puntajeKame);
     valorAncho  = valorAncho * (numerador / puntajeKame);
     puntajeKame = puntajeKame - pRG;
 }
Beispiel #3
0
 public void ColisionKameEnergiaMayorRayo(Rayo hola)
 {
     pR          = hola.PuntajeRayo;
     numerador   = (puntajeKame - pR) / puntajeKame;
     valorAlto   = valorAlto * (numerador / puntajeKame);
     valorAncho  = valorAncho * (numerador / puntajeKame);
     puntajeKame = puntajeKame - pR;
 }
Beispiel #4
0
        private void TiempoPoder_Tick(object sender, EventArgs e)
        {
            int tamaño = 5;

            TiempoPoder.Interval = generador.Next(100, 600);// el timer que decide cuando debe tirar energía frezeer
            if (rayo == null && rayoGigante == null)
            {
                if (generador.Next(1, 11) < 10 - numtransFrezer)
                {
                    rayo = new Rayo(freezer.X + freezer.Ancho / 2 - tamaño / 2, freezer.Y + Convert.ToInt32(1.1 * tamaño), tamaño, 0, 2);
                    pR   = rayo.PuntajeRayo;
                }
                else
                {
                    rayoGigante = new Rayo(freezer.X + freezer.Ancho / 2 - tamaño / 2, freezer.Y + Convert.ToInt32(1.1 * tamaño), tamaño, 0, 1);
                    pRG         = rayoGigante.PuntajeRayoGigante;
                }
            }
        }
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();
             }
         }
     }
 }