Делаю игру на WPF, и столкнулся с некоторой проблемой.
Мы знаем, что к элементу можно добавить обработчик события KeyDown.
У меня такая функция обработки нажатия клавиш движения:
private void Window_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Right)
{
this.player.x += this.player.speed;
this.player.character.Margin = new Thickness(this.player.x, this.player.y, 0, 0);
}
if (e.Key == Key.Left)
{
this.player.x -= this.player.speed;
this.player.character.Margin = new Thickness(this.player.x, this.player.y, 0, 0);
}
}
Но тут обрабатывает только одну клавишу, а не несколько сразу (допустим вниз и налево).