C# WASD Steuerung?

1 Antwort

Du hast übersehen, dass du die Werte von top und left ändern musst. Bei dir sind sie immer 20 und deshalb kommst du nicht vom Fleck.

Dein Code sollte etwa so aussehen:

if (key.KeyChar == 'W' || key.KeyChar == 'w') {
    Console.Clear();
    top = top - 1;
    Console.SetCursorPosition(left, top);
    Console.Write("X");
}

Das funktioniert, weil du ref int Parameter verwendest.

Entsprechend für die anderen Fälle.

Woher ich das weiß:Berufserfahrung – Berufstätigkeit als Software-Entwickler