Exemple #1
0
 public Form1()
 {
     InitializeComponent();
     personaje     = new Personaje();
     cont_enemigos = NE;
     for (int i = 1; i <= NE; i++)
     {
         enemigo.Add(new Enemigo(i * 300, false));
     }
     finalboss = new Enemigo(750, true);
     d         = new Disparo(personaje.getX(), personaje.getY());
     fondo     = new Bitmap("C:/Users/Fernando/Documents/GitHub/2dam/DINT/Game/Game/res/fondo.jpg");
     yf        = -700;
 }
Exemple #2
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (cont_enemigos == 0)
            {
                final = true;
            }

            if (vivo)
            {
                if (!final)
                {
                    xf  -= 3;
                    xf1 -= 3;

                    if (xf + fondo.Size.Width <= this.Size.Width)
                    {
                        xf1   = xf;
                        xf    = xf + fondo.Size.Width;
                        doble = true;
                    }
                    if (xf < 0)
                    {
                        doble = false;
                    }
                }
                else
                {
                    finalboss.mover();
                    if (d.getX() <= finalboss.getX() + finalboss.imagen().Width&& d.getX() + d.imagen().Width > finalboss.getX())
                    {
                        finalboss.damage();
                        disparo = false;
                        if (finalboss.getVida() == 0)
                        {
                            timer1.Stop();
                            MessageBox.Show("¡Has ganado!");
                        }
                    }

                    if (personaje.getX() <= finalboss.getX() + finalboss.imagen().Width&& personaje.getX() + personaje.imagen().Width > finalboss.getX())
                    {
                        timer1.Stop();
                        vivo = false;
                        MessageBox.Show("¡Has perdido!");
                    }
                }

                if (disparo)
                {
                    if ((d.getX() > 0 && d.getX() < Form1.ActiveForm.Width))
                    {
                        d.mover();
                    }
                    else
                    {
                        disparo = false;
                        d       = new Disparo(personaje.getX(), personaje.getY());
                    }
                }

                for (int i = 0; i < NE; i++)
                {
                    enemigo[i].mover();
                }

                for (int i = 0; i < NE; i++)
                {
                    if (enemigo[i].getVivo())
                    {
                        if (d.getX() <= enemigo[i].getX() + enemigo[i].imagen().Width&& d.getX() + d.imagen().Width > enemigo[i].getX())
                        {
                            enemigo[i].damage();
                            disparo = false;
                            cont_enemigos--;
                        }
                    }
                }

                for (int i = 0; i < NE; i++)
                {
                    if (enemigo[i].getVivo())
                    {
                        if (personaje.getX() <= enemigo[i].getX() + enemigo[i].imagen().Width&& personaje.getX() + personaje.imagen().Width > enemigo[i].getX())
                        {
                            if (personaje.getVida() == 0)
                            {
                                timer1.Stop();
                                vivo = false;
                                MessageBox.Show("¡Has perdido!");
                            }
                            else
                            {
                                enemigo[i].damage();
                                personaje.damage();
                            }
                        }
                    }
                }
                this.Invalidate();
            }
        }