mq:
Graphics.update wartet solange, daß die eingestellte Framerate eingehalten wird, die übrigens durchaus veränderbar ist. 40 ist nur der Standardwert.
Aber natürlich lassen sich zeitbasierte waits einbauen. Ich habe bei mir es zB so gehandhabt, daß alle objekte sich alle x Sekunden selbst zeichnen. Sowas liese sich durchaus im Interpreter anstelle des aktuellen Waits einbauen.
Dabei muss ich nur die Variable "interval" auf das gewünschte Sekundenintervall einstellen und das ganze funktioniert, egal welche Framerate eingestellt ist. Im übrigen sind Programme für einfache Formeln ein wenig, naja sagen wir nicht wirklich nützlich. Wer sowas nicht gerne im Kopf ausrechnet nimmt nen Taschenrechner.