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
EndIfsoll 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.