У меня проблема с моим кодом, когда нажаты 3 клавиши одновременно.
Когда я нажимаю
- Вверх + Вправо + Пробел: перемещается и объект стреляет
- Вверх + влево + Пробел: перемещается, но не стреляет
- Вниз + Вправо + Пробел: перемещается, но не стреляет
- Вниз + Влево + Пробел: перемещается, но не стреляет
- Все остальные 2 комбинации клавиш в порядке.
вот мой код:
if (newkbState.IsKeyDown(Keys.Up))
player.MoveFwd();
else if (newkbState.IsKeyDown(Keys.Down))
player.MoveBkwd();
else
player.StopMoving();
if (newkbState.IsKeyDown(Keys.Left))
player.TurnLeft();
else if (newkbState.IsKeyDown(Keys.Right))
player.TurnRight();
else
player.StopTurning();
if (newkbState.IsKeyDown(Keys.Space))
player.Fire();