Ingo Laabs schrieb:
> das soll nicht passieren. Die Aktionen sollen wirklich immer dann
> ausgelöst werden wenn nur die Taste gedrückt ist und nicht in
> Kombination mit einer anderen.
> Wie komme ich hier weiter ?
Die eine Sache ist es, Tastendrücke 'gleichzeitig' auszuwerten.
Die andere Sache ist es, dass es natürlich auch von deinen Aktionen
abhängt, ob du das Gefühl hast, dass sie nacheinander oder doch eher
nebeneinander ausgeführt werden.
Du darfst deine Aktionen nicht als jeweils eine monolithische Einheit
ansehen, sondern musst sie in feinere Einheiten unterteilen, die jeweils
immer nur ein wenig von der Gesamtaufgabe lösen und danach die Kontrolle
wieder an die Hauptschleife abgeben. Im Speziellen sind Wartschleifen
hier immer tödlich.
Hier könnte dir der Ansatz einer Zustandsmaschine weiterhelfen, mit dem
sich solche Unterteilungen gut organisieren lassen. Jede Aktion könnte
dabei in eine eigene Zustandsmaschine abgebildet werden.
Ganz voneinander unabhängig wird es nie werden, aber wenn die zetiliche
Granulierung nur fein genug ist, dann reicht das für praktische Zwecke
schon.