Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
warum nimmst du nicht, anstatt 13 mal zu prüfen, ob TRUE wirklich TRUE ist, eine Case-Struktur und baust in die Cases 1..10 und 11..12 genau das ein, was du brauchst?
noch mehr Tipps:
- Verwende passende Datentypen. Die "Stufen" kann man locker mit einem I32 durchzählen, Vergleiche werden viel sicherer dadurch...
- Arbeite deine "obere" Schleife in eine echte Statemachine um. Du rufst nacheinander mehrfach die gleichen States auf, die sich nur durch die Angabe des nächsten States unterscheiden...
- Entferne den RubeGoldberg-Baum. Um zu prüfen, ob ein Wert innerhalb eines Bereiches liegt, kann man eine Case-Struktur (mit einem passenden Case!) oder die InRange-Funktion verwenden!
- Muss dieser Mischmasch aus lokalen und globalen Variablen wirklich sein?
danke für die guten Hinweise, versuch das soweit erstmal umzusetzen.
Ja, hab hier im Forum schon oft was über die Statemachine gelesen, war mir aber bissle zu kompliziert. Muss mich damit wohl nochmal auseinander setzen.
@ Trinitatis: mit deinem kleinen programm funktioniert es wunderbar! gibt es für die programmierstruktur auch einen bestimten namen?