Hallo,
Nach einer längeren Pause habe ich mich nun wieder an den GM gesetzt und möchte ein neues Projekt welches in meinem Kopf Gestalt angenommen hat ausprobieren. Diesmal möchte ich, zum ersten mal, so weit wie sinnvoll zur Gänze GML benutzen...dadurch brauche ich noch sehr lange für sehr wenig Code. aber egal.
Nun zu meiner eigentlichen Frage: Ich habe ein simples Topdown-Zelda-like-adventure im Kopf. Jetzt sollen die Pfeiltasten auf der Tastatur die Bewegung ausmachen. das sieht dann in meiner GML so aus:
und zwar steht das im Event für die Linke Pfeiltaste. Mein Problem: Ich möchte gerne nicht durch gleichzeitiges drücken zweier Pfeiltasten diagonal laufen. Am liebsten wäre mir wenn immer nur die zuletzt gedrückte Taste diejenige ist, die die bewegungsrichtung angibt. (Beispiel: ich halte "links" gedrückt, und drücke nach 1sekunde zusätzlich "oben" dann soll der charakter nur nach oben laufen. andersherum genauso.)
Ich habe schon verschiedene sachen ausprobiert, aktuell diese Variante:
Alles anzeigen
in jedem der vier Tastatur-events. Natürlich führt das aber dazu, dass beim druck der zusätzlichen Taste jede Bewegung anhält...
Wie gehe ich mein Problem am besten an...?
Ich hoffe mein Problem einigermaßen verständlich rübergebracht zu haben... Und entschuldigt die wenige Erfahrung die ich mit GML habe...
Besten Dank!
Waki
Nach einer längeren Pause habe ich mich nun wieder an den GM gesetzt und möchte ein neues Projekt welches in meinem Kopf Gestalt angenommen hat ausprobieren. Diesmal möchte ich, zum ersten mal, so weit wie sinnvoll zur Gänze GML benutzen...dadurch brauche ich noch sehr lange für sehr wenig Code. aber egal.
Nun zu meiner eigentlichen Frage: Ich habe ein simples Topdown-Zelda-like-adventure im Kopf. Jetzt sollen die Pfeiltasten auf der Tastatur die Bewegung ausmachen. das sieht dann in meiner GML so aus:
und zwar steht das im Event für die Linke Pfeiltaste. Mein Problem: Ich möchte gerne nicht durch gleichzeitiges drücken zweier Pfeiltasten diagonal laufen. Am liebsten wäre mir wenn immer nur die zuletzt gedrückte Taste diejenige ist, die die bewegungsrichtung angibt. (Beispiel: ich halte "links" gedrückt, und drücke nach 1sekunde zusätzlich "oben" dann soll der charakter nur nach oben laufen. andersherum genauso.)
Ich habe schon verschiedene sachen ausprobiert, aktuell diese Variante:
Quellcode
in jedem der vier Tastatur-events. Natürlich führt das aber dazu, dass beim druck der zusätzlichen Taste jede Bewegung anhält...
Wie gehe ich mein Problem am besten an...?
Ich hoffe mein Problem einigermaßen verständlich rübergebracht zu haben... Und entschuldigt die wenige Erfahrung die ich mit GML habe...
Besten Dank!
Waki