Zur Hauptnavigation springen [Alt]+[0] Zum Seiteninhalt springen [Alt]+[1]

Hinweise und Tipps zu Beispiel 2

Information

Diese optische Täuschung gibt es in vielen Varianten. Es gibt solche, bei denen bestimmte Quadrate eine feste Position haben und solche, bei denen die verschiedenen Quadrate durch Zufall bestimmt werden.

Beispiel mit fester Position:

Beispiel mit fester Position

Bild: Screenshot von Ausführung des Programms „wellen2_fest“ (Eisenmann, ZPG IMP)

Du kannst selbst wählen, welche Art du programmieren möchtest.

Ganzzahlige Zufallszahlen zwischen a und b werden durch die Methode random(a,b) erzeugt. Allerdings gibt die Methode nicht den Typ int, sondern den Typ float zurück. Der steht für Kommazahlen.

Um einen Wert vom Typ int zu erhalten, kann man die Methode round() nutzen, die den übergebenen Wert auf eine ganze Zahl rundet.

Für festgelegte Positionen könntest du wieder ein Feld (array) nutzen, in dem du die Art der Quadrate vorab festlegst.

Wenn du keine Idee hast, wie man die Position der kleinen Quadrate übergeben kann, hier zwei Möglichkeiten:

  1. Nutze vier Variablen vom Typ boolean. Ist das kleine Quadrat sichtbar, besitzt es den Wert true, wenn nicht, den Wert false.
  2. Du könntest die Position der kleinen Quadrate durch Binärzahlen darstellen. Reihenfolge z.B. im Uhrzeigersinn von linker oberer Ecke bis zu linker unterer Ecke. Ist ein Quadrat sichtbar, hat es den Wert 1, sonst den Wert 0.

Kein Quadrat wäre die 0000b, alle vier Quadrate wäre die 1111b, z.B. Quadrat links oben und rechts unten wäre 1010b, usw.

 

 

Weitere optische Täuschungen: Herunterladen [odt][541 KB]

Weitere optische Täuschungen: Herunterladen [pdf][526 KB]

 

Weiter zu Eine neue Schleifenart