Ich bastle gerade an einem gridbasierten Movement, in dem ein Sprite immer x Pixel in eine Richtung läuft und dann stoppt. Dabei nutze ich u.a. eine Subroutine, die prüft, ob die max. Anzahl der Pixel erreicht ist. In grid befindet sich der aktuelle Stand (der beim Bewegen hochgezählt wird) und in grid_default die max. Länge.
Das funktioniert soweit auch ganz gut. Was ich mich aber gerade frage: Ist es okay, so eine Subroutine mit einem Branch-Befehl abzubrechen? Oder kann es da später zu Problemen kommen? Ich kehre ja nicht mehr zu aufrufenden Stelle zurück. Der Aufruf sieht übrigens so aus: