|
In unserer Tangram-Modellierung führt der TeileVerwalter eine lineare Liste der ihm
anvertrauten Teile. Die Ordnung in dieser Liste entspricht der Anordung der Teile auf dem
Bildschirm. Zeichnet man die Polygone der Liste von hinten her, so ergibt sich diese Anordnung
von alleine. Beim Anklicken wird in der Liste von vorne nach dem ersten Teil gesucht, das der
Bedingung "Punkt liegt innerhalb des Polygons" genügt. Von diesem Teil wird erwartet, dass es
aus der Liste herausgenommen wird und nach vorne rückt. Der Rest der Teile soll dabei seine
Anordnung behalten.
Das Suchen in einer Liste ist eine typische Aufgabe der Informatik. Für kleine Listen und für
Bedingungen, die ein Listen-Mitglied erfüllen soll, eignet sich die Verwendung eines
"logischen Schalters". Dieser Schalter kann z.B. durch eine boolesche Variable gefunden
implementiert werden. Das Weitersuchen in einer Schleife wird dann vom Zustand der Variablen
gefunden und vom Vorhandensein weiterer Listenelemente abhängig gemacht. |