Das Problem ist, wenn ich nicht die While schleife zum zurücksetzen nach jedem Tastendruck mache. Das ich nicht weis wie ich es hinkriege in welche Richtung überhaupt zurückgesetzt werden soll da ja zwar bekannt ist das eine Kollision stattfindet aber nicht in welche Richtung. Wenn ich den Key der gedrückten Taste von Player an Game übergebe, habe ich wiederum das Problem das nur 1 Key immer benutzt werden kann.
1) Du sollst überhaupt nichts von der Spielfigur an das Game übergeben, sondern andersrum. Das Game behandelt die Keys und sagt der Spielfigur wo's lang geht.
2) Das funktioniert prima mit einer unendlichen Anzahl Keys.
3) Du brauchst keine While-Schleife für das Zurücksetzen.
4) Das Game weiß in welche Richtung zurückzusetzen ist, nämlich in die entgegengesetzte der aktuellen Bewegung der Spielfigur.
5) Wie ich schon sagte, Du sollst nix zurücksetzen nach irgendeinem Tastendruck, sondern nachdem die theoretisch nächste Position der Spielfigur berechnet wurde. Das ist von den Keys erstmal total unabhängig. Das Game versetzt die Spielfigur anhand von Keys in eine Bewegung. Die Bewegung wird berechnet. Das Game führt Kollisionen durch und korrigiert die Position der Spielfigur.