ich glaube auch, das ich da irgendwie in die falsche Richtung denke, aber ehrlich gesagt, klar ist mir die Sache ...sorry...immernoch nicht...
muß ich denn bei meinem Vorhaben nicht die Variablen als Global deklarieren ?
ich blick da nicht durch

Mit einem Sprite bekomme ich die Sache ja zum laufen (siehe unteren Code), sobald ich aber zwei nehme, klappt das mit den Variablen nicht mehr

hatte jetzt auch schon mit static in der Procedure was versucht, ging aber auch nicht...
For i = 1 to 9
Element(i)\x = Element(i)\x + 1
Next
Das verstehe ich ja schon, nur das Problem ist, das ich das alles in einer Procedure habe und da blick ich dann nicht mehr durch ;-(
Code: Alles auswählen
Global xw,y,xw2
Global flag,flag2
Procedure sprite_move(sprite,x,y,x2,y2,mode)
If flag=0
xw= x:flag=1
EndIf
If x2<> xw And flag<>2
xw=xw+1
EndIf
If x2=xw
flag=2
EndIf
If flag=2
xw=xw-1
EndIf
If xw=x And flag=2
flag=0
xw=x
EndIf
DisplaySprite(sprite,xw,y)
EndProcedure