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; }
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(); } }