|
|
GML |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
if distance_to_object(WeiserMagier) < 60 { if x>WeiserMagier.x then x-=3 else if x<WeiserMagier.x then x+=3 } if distance_to_object(WeiserMagier) < 60 { if y>WeiserMagier.y then y-=3 else if y<WeiserMagier.y then y+=3 } |
zu 1. du könntest z.B. anstatt die Bewegung direkt auszuführen eine Variable machen (oder speed und direction verwenden) und nur jede Sekunde oder so die Richtung wechseln.aber da sind noch paar andere Probleme
1.) Der Weise Magier wackelt extrem wenn er sich bewegt
2.) Er kann schief gehen (wie macht man das er nur Waagrecht und Senkrecht gehen kann?)
----
3.) Wie kann man die sprites zu denn verschiedenen Richtungen definieren mit sprite_index funktioniert das bei mir nicht
4.) Bei einem Abstand von 30 soll er eine Kugel schießen_> hab paar sachen außprobiert aber immer schießt er in alles vier richtungen unendlich kugeln
|
|
GML |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
if distance_to_object(WeiserMagier) < 130 { { if x>WeiserMagier.x then {speed = 2.5; direction = 180;} else if x<WeiserMagier.x then {speed = 2.5; direction = 0;} } { if y>WeiserMagier.y then {speed = 2.5; direction = 90;} else if y<WeiserMagier.y then {speed = 2.5; direction = 270;} } } if distance_to_object(WeiserMagier) > 130 {speed=0} |
also er wechsel jede milisekunde das sprite (oben u. unten)
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »game.producers« (10. Februar 2010, 15:09)
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Black-Mask« (11. Februar 2010, 19:24)

