public override void update() { vel += 0.05f; av -= 3; pos.X = (float)av ; pos.Y = (float)(( Math.Sin(vel) + Math.Cos(vel) + Math.Sin(vel/2) + Math.Cos(vel/2) + Math.Sin(vel/4) + Math.Cos(vel/4)) * 100); box.actualiza(new Vector3(pos.X - 60f, pos.Y - 7f, -8f), new Vector3(pos.X + 42f, pos.Y + 14f, +8f)); g_nave.rotar(0, angle += (float)Math.PI / 12f, 0); if (pos.X < -440) muerto = true; if (Game1.rnd.Next(15 + 50 / Game1.nivel) == 5) { aux = new disparo(-1, false, t_disp[d_act], lista, 10.0f, pos); Game1.sonidos.PlayCue("disparo"); } if (box.intersect(Game1.naveP.box)) { Game1.ener-=10; Game1.sonidos.PlayCue("explosion"); muerto = true; } }
public override void update() { vel += 0.01f; av -= 2; pos.X = (float)(av + (vel + 2 * Math.Sin(2 * vel)) * 100); pos.Y = (float)(-300+ (vel + 2 * Math.Cos(5 * vel))*50); box.actualiza(new Vector3(pos.X - 47f, pos.Y - 5f, -28f), new Vector3(pos.X + 41f, pos.Y + 4f,28f)); g_nave.rotar(0, angle += (float)Math.PI / 14f, 0); if (pos.X < -440) muerto = true; if (Game1.rnd.Next(25 + 50 / Game1.nivel) == 5) { aux = new disparo(-1, false, t_disp[d_act], lista, 8.0f, pos); Game1.sonidos.PlayCue("disparo3"); } if (box.intersect(Game1.naveP.box)) { Game1.ener-=10; Game1.sonidos.PlayCue("explosion"); muerto = true; } }
public override void update() { vel+=0.05f; av -= 3; pos.X = (float)(av+(1.5 * Math.Cos(vel) - Math.Cos(Math.PI / 6 * vel)) * 100); pos.Y =(float)(( 1.5 * Math.Sin(vel) - Math.Sin(Math.PI/6 * vel))*100); g_nave.rotar(0, angle += (float)Math.PI / 10f, 0); box.actualiza(new Vector3(pos.X - 33f, pos.Y - 6f, -21f), new Vector3(pos.X + 33f, pos.Y + 8f, +21f)); if (pos.X < -440) muerto = true; if (Game1.rnd.Next(30 + 50 / Game1.nivel) == 5) { aux = new disparo(-1, false, t_disp[d_act], lista, 9.0f, pos, 0.3f); Game1.sonidos.PlayCue("disparo2"); } if (box.intersect(Game1.naveP.box)) { Game1.ener-=10; Game1.sonidos.PlayCue("explosion"); muerto = true; } }
public void update(KeyboardState keyboardState) { if (keyboardState.IsKeyDown(Keys.Up)) { pos.Y-=av; } if (keyboardState.IsKeyDown(Keys.Down )) { pos.Y += av; } if (keyboardState.IsKeyDown(Keys.Left)) pos.X -= av; if (keyboardState.IsKeyDown(Keys.Right)) pos.X += av; if (keyboardState.IsKeyDown(Keys.X)) { if (press == false) { press = true; aux = new disparo(1, true, t_disp[d_act], lista, 9.0f, pos); if (Game1.efecto == 2) { aux = new disparo(1, true, t_disp[d_act], lista, 9.0f, new Vector2( pos.X,pos.Y + 20)); aux = new disparo(1, true, t_disp[d_act], lista, 9.0f, new Vector2(pos.X, pos.Y - 20)); } Game1.sonidos.PlayCue("disparo2"); } } else press = false; if (Math.Abs(pos.X) > 440) pos.X = (pos.X > 0 ? 440 : -440); if (Math.Abs(pos.Y) > 340) pos.Y = (pos.Y > 0 ? 340 : -340); box.actualiza(new Vector3(pos.X - 40f, pos.Y - 7f, -40f), new Vector3(pos.X + 40f, pos.Y + 16f, +40f)); }