hi,
wie überschrift schon sagt ändert sich die richtung von mein gegner nicht... er soll nach rechts laufen und wenn da eine wand ist soll er in die endgegengesetzte richtung laufen und umgekehrt auch.
bei mir läuft er bis zum wand und dann bleibt er stehen, als würde er hängen bleiben
hab in create event den hspeed auf 3 gesetzt.
Step event:
Alles anzeigen
wie überschrift schon sagt ändert sich die richtung von mein gegner nicht... er soll nach rechts laufen und wenn da eine wand ist soll er in die endgegengesetzte richtung laufen und umgekehrt auch.
bei mir läuft er bis zum wand und dann bleibt er stehen, als würde er hängen bleiben
hab in create event den hspeed auf 3 gesetzt.
Step event:
GML-Quellcode
- if (hspeed > 0)
- {
- old_index = image_index;
- sprite_index = gegner_rechts;
- image_index = old_index;
- }
- if (hspeed < 0)
- {
- old_index = image_index;
- sprite_index = gegner_links;
- image_index = old_index;
- }
- image_index = x/10;
- if (place_free(x+hspeed,y) == false)//Kollisionserkennung Links-Rechts
- {
- if (hspeed > 0)
- {
- move_contact_solid(0,-1);
- }
- if (hspeed < 0)
- {
- move_contact_solid(180,-1);
- }
- hspeed = -hspeed;
- }
- vspeed += 1;//Gravitation
- if (place_free(x,y+vspeed) == false)//Kollisionserkennung Oben-Unten
- {
- if (vspeed > 0)
- {
- move_contact_solid(270,-1);
- }
- if (vspeed < 0)
- {
- move_contact_solid(90,-1);
- }
- vspeed = 0;
- }
- if (place_free(x+hspeed,y+vspeed) == false)//Nicht an Ecken hängen bleiben
- {
- hspeed = 0;
- }