private void pbCancha_Paint(object sender, PaintEventArgs e) { if (colision == true || p.estado == false) //Mientras no se choque el juego seguira funcionando y mostrando en pantalla todos los objetos { pl.Dibujarpiso(e.Graphics); pl.Dibujarpisolava(e.Graphics); m.DibujarMn(e.Graphics); p.DibujarPersonaje(e.Graphics); pl.Dibujar(e.Graphics); if (balaUp == true) //Si apreta boton de disparo hacia arriba recien dibuja la bala { b.DibujarBala(e.Graphics); if (m.VerificarColisionMonsBal(b) == true) { b.RegresarColision(p); //Bala deja de moverse si choca con monstruo p.PuntajeBala(); //Aumenta la puntuacion si golpea a un mosntruo m.borrar = false; //Si la bala golpea a algun monstruo este desaparece m.borrar = true; } else //Si la bala no colisiona con otro monstruo, se mantiene en movimiento { b.CambiarDiry(25); if (b.regresar == true) { b.RegresarColision(p); b.regresar = false; } } //balaUp = false; } if (balaDrc == true) //Si apreta boton de disparo hacia la derecha recien dibuja la bala { b.DibujarBala(e.Graphics); if (m.VerificarColisionMonsBal(b) == true) { b.RegresarColision(p); //Bala deja de moverse si choca con monstruo p.PuntajeBala(); //Aumenta la puntuacion si golpea a un mosntruo m.borrar = false; m.borrar = true; } else //Si la bala no colisiona con otro monstruo, se mantiene en movimiento { b.CambiarDirxy(25, -25); if (b.regresar == true) { b.RegresarColision(p); b.regresar = false; } } // balaDrc = false; } if (balaIzq == true) //Si apreta boton de disparo hacia la izquierda recien dibuja la bala { b.DibujarBala(e.Graphics); if (m.VerificarColisionMonsBal(b) == true) { b.RegresarColision(p); //Bala deja de moverse si choca con monstruo p.PuntajeBala(); //Aumenta la puntuacion si golpea a un mosntruo m.borrar = false; m.borrar = true; } else //Si la bala no colisiona con otro monstruo, se mantiene en movimiento { b.CambiarDirxy(25, 25); if (b.regresar == true) { b.RegresarColision(p); b.regresar = false; } } //balaIzq = false; } if (pl.VerificarColisionPlatJuga(p) == true) { p.Puntaje(); //Si se choca con la plataforma aumenta 20 puntos a la puntuacion p.Saltar(); //Si se choca con la plataforma salta } if (m.VerificarColisionMonsJuga(p) == true) { colision = false; //Si se choca con un monstruo deja de generar //Si colisiona } } if (colision == false) { p.estado = false; puntos.Text = "Te chocaste " + "tu puntuacion fue:" + p.Getpuntos(); //Si el personaje se choca con un monstruo, termina el juego y se muestra la puntuacion obtenida pbCancha.Invalidate(); } }