ATAN2 für 2D-Vektor-Mathe in MMBasic
Winkel zwischen zwei Punkten, orthogonale Bewegungsrichtungen, Zielen mit Streuung. Was sich mit einem ATAN2-Aufruf alles erschlagen lässt.
Winkel zwischen zwei Punkten, orthogonale Bewegungsrichtungen, Zielen mit Streuung. Was sich mit einem ATAN2-Aufruf alles erschlagen lässt.
Zwei Kreise berühren sich? Wer dafür SQR braucht, hat den Trick verpasst. Und das schicke Spatial-Grid gewinnt nicht automatisch gegen das simple O(n²).
INKEY$ reicht für Spielsteuerung nicht. Sobald drehen, beschleunigen und schießen gleichzeitig gehen sollen, wird KEYDOWN zum eigentlichen Werkzeug.
Was 2D-Bewegung rund anfühlen lässt: Beschleunigung statt Sprung, Friction statt Stop-Knopf, und Speed-Clamp per Vektor-Normalisierung statt Komponenten-Clip.
MMB4L und CMM2 sehen ähnlich aus, sind im Detail aber anders. Wie sich der Code so aufstellen lässt, dass beide Plattformen ohne separate Dateien laufen.