Hallo! Ich mach als Übung eine kleine Bomberman-Version.
Ich habe ein Menü als ersten Raum im Stil der alten Konsolenspiele. Man hat also mehrere Menüpunkte, und man wählt mit oben und unten einen Punkt aus und bestätigt mit Enter. Dafür benutze ich z.Z. die entsprechenden "keyboard key pressed" Events.
Die Bewgung im Spiel ist "kachelbasiert", ähnlich wie im Maze-Tutorial. Wenn man also eine Richtung drückt, bewegt man sich gleich ein ganzes Feld in die Richtung.
Ich habe vor, die Steuerung konfigurierbar zu machen. Ausserdem will ich linke und rechte Shifttaste u.ä. unterscheiden können, daher benutze ich keyboard_check_direct() für die Tastenüberprüfung.
Nun mein Problem:
Wenn ich im Menü nach unten und dann Enter drücke, dann bewegt sich die Figur im Spiel (also nächster Raum) ein Feld nach unten, obwohl die Taste schon lange losgelassen wurde.
Das gleiche passiert bei den anderen Richtungstasten übrigens auch.
Ich habe es schon mit io_clear() versucht, aber das Problem besteht weiterhin.
Hat jemand ne Idee, wie ich es schaffe, dass die Figur stehenbleibt, wenn das Spiel startet?
Ich habe ein Menü als ersten Raum im Stil der alten Konsolenspiele. Man hat also mehrere Menüpunkte, und man wählt mit oben und unten einen Punkt aus und bestätigt mit Enter. Dafür benutze ich z.Z. die entsprechenden "keyboard key pressed" Events.
Die Bewgung im Spiel ist "kachelbasiert", ähnlich wie im Maze-Tutorial. Wenn man also eine Richtung drückt, bewegt man sich gleich ein ganzes Feld in die Richtung.
Ich habe vor, die Steuerung konfigurierbar zu machen. Ausserdem will ich linke und rechte Shifttaste u.ä. unterscheiden können, daher benutze ich keyboard_check_direct() für die Tastenüberprüfung.
Nun mein Problem:
Wenn ich im Menü nach unten und dann Enter drücke, dann bewegt sich die Figur im Spiel (also nächster Raum) ein Feld nach unten, obwohl die Taste schon lange losgelassen wurde.
Das gleiche passiert bei den anderen Richtungstasten übrigens auch.
Ich habe es schon mit io_clear() versucht, aber das Problem besteht weiterhin.
Hat jemand ne Idee, wie ich es schaffe, dass die Figur stehenbleibt, wenn das Spiel startet?