C# WASD Steuerung?
Ich versuche momentan eine Steuerung für ein Spiel zu bauen das wenn ich z.B "W" drücke das Zeichen (Welches den Charakter darstellen soll, in dem Fall "X") ein Kästchen sich nach oben verschiebt und bei "A" ein Kästchen nach Links usw.
Was jedoch mein Problem gerade ist, dass ich nur ein Kästchen in jede Richtung gehen kann also nicht weiter als ein Kästchen komme.
Hier ist nochmal mein Code:
Ich freue mich wenn ihr mir weiter helfen könntet.
Mfg
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