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;
            }
        }
Exemple #3
0
        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;
                }
        }
Exemple #4
0
        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));
        }