Verfasst: 07.12.2007 20:16
Sinuskurven kenne ich natürlich schon. Wurde scheinbar von der Schleife etwas verwirrt.
Das deutsche PureBasic-Forum
https://www.purebasic.fr/german/
Habe nun eine Flugbahn eingefügt. Der mover in der Structure funktioniert ebenfalls.Kaeru Gaman hat geschrieben:du könntest in die struct 'enemy' ein feld 'mover' hinzufügen,
damit kann sich dann jeder enemy an einer anderen stelle der flugbahn befinden.
du kannst die flugbahn auch als positionsveränderungen erzeugen,
und dann in die felder speedx/speedy einsetzen anstatt in x/y,
dann kann die selbe flugbahn an unterschiedlichen positionen beginnen usw...
Code: Alles auswählen
DATA.l -30,-29,-29,-29,-29,-29,-28,-27,-25,-25
DATA.l -23,-21,-19,-15,-14,-13,-8,-7,-5,-4
DATA.l -2,3,5,8,11,13,13,16,18,18
DATA.l 19,21,24,25,28,32,34,36,39,42
DATA.l 45,47,48,52,55,59,60,64,65,69
DATA.l 73,80,80,84,85,88,93,96,101,106
DATA.l 108,111,113,118,121,125,133,136,139,143
DATA.l 144,149,153,154,159,164,166,168,172,175
DATA.l 181,184,186,193,195,199,203,205,207,214
DATA.l 219,223,225,226,230,232,236,237,242,245
DATA.l 247,250,253,257,258,263,265,266,269,270
DATA.l 270,270,270,269,268,268,265,263,260,258
Code: Alles auswählen
DATA.l -30,-29,-29,-29,-29,-29,-28,-27,-25,-25
DATA.l -23,-21,-19,-15,-14,-13,-8,-7,-5,-4
DATA.l -2,3,5,8,11,13,13,16,18,18
DATA.l 19,21,24,25,28,32,34,36,39,42
DATA.l 45,47,48,52,55,59,60,64,65,69
DATA.l 73,80,80,84,85,88,93,96,101,106
DATA.l 108,111,113,118,121,125,133,136,139,143
DATA.l 144,149,153,154,159,164,166,168,172,175
DATA.l 181,184,186,193,195,199,203,205,207,214
DATA.l 219,223,225,226,230,232,236,237,242,245
DATA.l 247,250,253,257,258,263,265,266,269,270
DATA.l 270,270,270,269,268,268,265,263,260,258
Code: Alles auswählen
DATA.l 1,0, 0,0, 1,2, 3,2, 2,4
DATA.l 4,6, 5,2, 6,6, 3,3
...
Code: Alles auswählen
For n=0 to Counter -2
DX = Pos(n+1)\x - Pos(n)\x
DY = Pos(n+1)\y - Pos(n)\y
Debug "Data " + Str(DX) + ", " + Str(DY)
Next
Code: Alles auswählen
ForEach Pos()
DX = Pos()\x - OldX
DY = Pos()\y - OldY
Debug "Data " + Str(DX) + ", " + Str(DY)
OldX = Pos()\x
OldY = Pos()\y
Next