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:
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:
- Nutze vier Variablen vom Typ
boolean
. Ist das kleine Quadrat sichtbar, besitzt es den Werttrue
, wenn nicht, den Wertfalse
. - 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