Esempio n. 1
0
        public override void Update(int t)
        {
            var  keyboard = Keyboard.GetState();
            bool shift    =
                _hitboxVisible = keyboard.IsKeyDown(Keys.LeftShift);

            // if arrows pressed, move (shift - slowly)
            int x = (keyboard.IsKeyDown(Keys.Right) ? 1 : 0) -
                    (keyboard.IsKeyDown(Keys.Left) ? 1 : 0);
            int y = (keyboard.IsKeyDown(Keys.Down) ? 1 : 0) -
                    (keyboard.IsKeyDown(Keys.Up) ? 1 : 0);

            _p += new XY(x, y) * (shift ? 2 : 4);
            _p.Clamp(World.PlayerBox);

            // if z pressed, shoot (shift - 2nd mode)

            /* if (keyboard.IsKeyDown (Keys.Z)) {
             *  if (shift) {
             *      ShootShift ();
             *  }
             *  else {
             *      Shoot ();
             *  }*/
        }
Esempio n. 2
0
        protected override void Update(int t)
        {
            var  keyboard = Keyboard.GetState();
            bool shift    = _hitboxVisible = keyboard.IsKeyDown(Keys.LeftShift);

            int x = (keyboard.IsKeyDown(Keys.Right) ? 1 : 0) -
                    (keyboard.IsKeyDown(Keys.Left)  ? 1 : 0);
            int y = (keyboard.IsKeyDown(Keys.Down)  ? 1 : 0) -
                    (keyboard.IsKeyDown(Keys.Up)    ? 1 : 0);

            _p += new XY(x, y) * (shift ? 2 : 4);
            _p.Clamp(World.PlayerBox);

            if (keyboard.IsKeyDown(Keys.Z))
            {
                if (shift)
                {
                    ShootShift(t);
                }
                else
                {
                    Shoot(t);
                }
            }

            if (keyboard.IsKeyDown(Keys.X) && _xpressed == false && _invulnerable == false)
            {
                _xpressed = true;
                if (_.PlayerCharacter == PlayerCharacter.Rashka)
                {
                    _.World.Spawn(new DelayedExplosin());
                }
                GameData.Bombs--;
                _invulnerable       = true;
                _invulnerableWindow = 240;
                Console.WriteLine("Bombs =" + GameData.Bombs);
            }
            if (keyboard.IsKeyUp(Keys.X) && _xpressed)
            {
                _xpressed = false;
            }
            if (_death && _deathWindow > 0)
            {
                _deathWindow--;
            }
            if (_death && _deathWindow == 0)
            {
                Death();
            }
            if (_invulnerable && _invulnerableWindow > 0)
            {
                _invulnerableWindow--;
            }
            if (_invulnerable && _invulnerableWindow == 0)
            {
                _invulnerable = false;
            }
        }