Harlequin: Räume ...

Beitrag lesen

Yerf!

sage, dass wenn y kleiner als 30 ist, die variable by=1 gestellt wird damit diese dann wieder zugewiesen werden kann: y=y+by
Erreicht y den unteren rand, in meinem fall 768-30px:
If y>=768-30
   by=-1
   Else
   by=1
EndIf

soll die variable by auf -1 gestellt werden, dass wird wieder y zugewiesen: y=y+by, hier würde y dann wieder herunter gezählt und der Ball/Punkt wandert zurück...

Aber irgendwie klappt das nicht...........

Eigentlich klar, wenn man sich den folgenden Durchlauf anschaut:

1. by=1 dadurch wird y=738 deine Abfrage macht by=-1
2. by=-1 dadurch wird y=737 deine Abfrage macht by=1
3. siehe 1

Du suchst wohl eher ein

If y>=768-30
   by=-1*by
EndIf

Damnit wird bei Wandberührung einmalig das Vorzeichen getauscht.

Gruß,

Harlequin

PS: weils mir grad noch vorm Abschicken einfällt: in deiner Variante einfach die Else-Zweige weglassen führt wohl zum gleichen Ergebnis.