ntop und nleft sind die Positionen, die nach einer ungeprüften Bewegung angenommen würden. Und was sind denn wohl die Minimalwerte für Left und Top, die Deine Kreise annehmen dürfen? Kleiner Tipp: das ist bei beiden das Gleiche und könnte als Konstante mit Namen ZERO deklariert werden.
Null, aber ich krieg das irgendwie nicht realisiert. Entweder bewegt sich garnichts mehr oder es wabbelt einfach nur rum oder es prallt nicht ab.