Beispiel #1
0
        private void HandleKeyboard()
        {
            var keyState = Keyboard.GetState();

            if (keyState.IsKeyDown(Key.Escape))
            {
                Exit();
            }

            if (keyState.IsKeyDown(Key.A))
            {
                _player.MoveLeft = true;
            }

            if (keyState.IsKeyDown(Key.D))
            {
                _player.MoveRight = true;
            }

            if (!_gameOver && keyState.IsKeyDown(Key.Space) && _latsKeyboardState.IsKeyUp(Key.Space))
            {
                _actors.Add(_actorFactory.CreateBullet(_player.Position));
            }

            _latsKeyboardState = keyState;
        }
Beispiel #2
0
 private void Update()
 {
     _timerCounter += Time.DeltaTime;
     if (_timerCounter > _shootSpeed)
     {
         _timerCounter = 0;
         var mouse = Mouse.GetState();
         if (mouse.LeftButton == ButtonState.Pressed)
         {
             var point = mouse.Position.ToVector2();
             var dir   = Vector2.Subtract(point, Transform.Position);
             dir.Normalize();
             Instatiate(ActorFactory.CreateBullet(dir, Transform.Position));
         }
     }
 }