Hi,
Ich hab folgendes Problem: Ich will dass, mein Spieler rennt wenn ich 2x mal hintereinander die Rechts oder Links Taste drücke und er soll dann solange in diese Richtung laufen bis man die entgegengesetzte Taste oder Jump drückt.
Ich habs bis jetzt nur so hingekriegt dass, wenn ich rechts oder links+space drücke mein Spieler rennt. Also hat jemand eine Idee wie das geht?
Damit ihr vieleicht ne bessere Übersicht habt bzw. euch vorstellen könnt wie ich das gemacht hab pack ich hier mal meinen Walking/Running code rein.
Spoiler anzeigen
Alles anzeigen
Danke schonmal an die die mir helfen können.
PS: Bin neu hier im Forum und werde hier wahrscheinlich die nächste Zeit öfters aktiv sein^^
Ich hab folgendes Problem: Ich will dass, mein Spieler rennt wenn ich 2x mal hintereinander die Rechts oder Links Taste drücke und er soll dann solange in diese Richtung laufen bis man die entgegengesetzte Taste oder Jump drückt.
Ich habs bis jetzt nur so hingekriegt dass, wenn ich rechts oder links+space drücke mein Spieler rennt. Also hat jemand eine Idee wie das geht?
Damit ihr vieleicht ne bessere Übersicht habt bzw. euch vorstellen könnt wie ich das gemacht hab pack ich hier mal meinen Walking/Running code rein.
GML-Quellcode
- //Walking
- if(keyboard_check(vk_right) && place_free(x+4,y) && sprite_index != Player_attack)
- {
- sprite_index=Player_walk;
- image_xscale=1;
- hspeed=6;
- image_speed=0.25;
- }
- if(keyboard_check(vk_left) && place_free(x-4,y) && sprite_index != Player_attack)
- {
- sprite_index=Player_walk;
- image_xscale=-1;
- hspeed=-6;
- image_speed=0.25;
- }
- //Standing
- if (keyboard_check_released(vk_right) || keyboard_check_released(vk_left))
- {
- sprite_index=Player_stand;
- hspeed=0;
- }
- //Running
- if(keyboard_check(vk_right)&& (keyboard_check(vk_space) && place_free(x+4,y) && sprite_index != Player_attack))
- {
- for (i = 1; i <= 8; i += 1)
- {
- if (place_free(x+i,y) == true)
- hspeed += 0.7;
- }
- }
- if(keyboard_check(vk_left)&& (keyboard_check(vk_space) && place_free(x+4,y) && sprite_index != Player_attack))
- {
- for (i = 1; i <= 8; i += 1)
- {
- if (place_free(x+i,y) == true)
- hspeed -= 0.7;
- }
- }
Danke schonmal an die die mir helfen können.
PS: Bin neu hier im Forum und werde hier wahrscheinlich die nächste Zeit öfters aktiv sein^^
Imagine taking your usual two century long nap minding your own business when suddenly some cunt wakes you up.
You tell him to f*ck off of course but just when you finally managed to fall asleep again the same asshole comes knocking again. I'd attack that dick too.
You tell him to f*ck off of course but just when you finally managed to fall asleep again the same asshole comes knocking again. I'd attack that dick too.