У меня есть восхитительный прямоугольник с именем ship, которым я управляю с помощью клавиш со стрелками вправо и влево. Когда я вначале нажимаю клавишу, корабль движется в противоположном направлении для первого движения, а затем возвращается в верное русло. Что было бы элегантным решением этой конкретной головоломки?
public double p = 0;
private void Window_KeyDown_1(object sender, KeyEventArgs e)
{
if (e.Key == Key.Right)
{
ship.Margin = new Thickness(p, 259, 0, 12);
p = p + 10;
}
if (e.Key == Key.Left)
{
ship.Margin = new Thickness(p, 259, 0, 12);
p = p - 10;
}