Пример #1
0
        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();
            }
        }