Tutorial: Script - Timer/Blinken

  • Einen Timer oder Blinker zu programmieren, ist nicht ganz trivial, weil solche Möglichkeiten wie "delay" oder "Sleep" nicht genutzt werden können.

    1 Prinzip

    Da die SimStep-Prozedur in jedem Frame durchlaufen wird, muss sie immer so schnell wie möglich durchlaufen werden und Befehle wie "Delay" oder "Sleep" sind verboten - ebenso unendlich laufende Schleifen.


    Um Timer zu programmieren, muss man sich daher den Zeitpunkt "merken", bei dem der Timer gestartet wurde, und dann prüfen, ob die Zeit abgelaufen ist. Wenn dies der Fall ist, dann deaktiviert man den Timer oder setzt ihn zurück.

    2 Implementierung

    So könnte das ganze im Script aussehen: