-
Lehrling
ich habe jetzt mal kurz ein bisschen mit dem Maker experimentiert, und glaube dass ich dir eine Lösung anbieten kann (besteht nur leider aus parallel prozessen, schluckt also gut leistung).
Wir nehmen jetzt mal an dass du 2 events hast, event 1 (1) und event 2 (2)
Das Ganze sollso aussehen: (2) (1) (sie sind immer nebeneinander, genau um 1).
Event Nr.1 stellen wir auf zufällige Bewegung und auf parallel process.
In diesem event setzen wir nun die x-position dieses Events in einer Variable (z.B. x1) und die y-pos in einer andre (z.B. y1). (von x1 subtrahieren wir noch 1, da event 1 ja 1 rechts von event 2 sein soll, mehr dazu später)
also:
x1 set, this event x-coord
x1 -1
y1 set, this event y-coord
wait 1
Im Event Nr2, machen wir erstmal das selbe:
x2 set, this event x-coord
y2 set, this event y-coord
nun testen wir, wo das Event 2 im Vergleich zu Event 1 steht und bewegen dementsprechend. (dieses event auch parallel)
wait0
Fork x1>x2
yes| move this event : right
no|Fork x1<x2
yes| move this event : left
no|Fork y1>y2
yes| move this event : down
no|Fork y1<y2
yes| move this event : up
(event 2 testet nun also, den relativen Unterschied zu event 1 (mit dem einser Unterschied aufer x-achse), und korrigiert diesen.)
edit: event nr.2 muss allerdings begehbar sein, da sonst die bewegung nicht in richtung von event nr.2 stattfindet.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln