public void ColisionGenkiEnergiaMayorRayoGigante(Rayo hola) { pRG = hola.PuntajeRayo; numerador = (puntajeKame - pRG) / puntajeGenki; valorAlto = valorAlto * (numerador / puntajeGenki); valorAncho = valorAncho * (numerador / puntajeGenki); puntajeGenki = puntajeGenki - pRG; }
public void ColisionKameEnergiaMayorRayoGigante(Rayo hola) { pRG = hola.PuntajeRayoGigante; numerador = (puntajeKame - pRG) / puntajeKame; valorAlto = valorAlto * (numerador / puntajeKame); valorAncho = valorAncho * (numerador / puntajeKame); puntajeKame = puntajeKame - pRG; }
public void ColisionKameEnergiaMayorRayo(Rayo hola) { pR = hola.PuntajeRayo; numerador = (puntajeKame - pR) / puntajeKame; valorAlto = valorAlto * (numerador / puntajeKame); valorAncho = valorAncho * (numerador / puntajeKame); puntajeKame = puntajeKame - pR; }
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; } } }
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; } } }
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(); } } } }