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

Hilfekarten zu Beispiel 1

Tipp 1

Überlege dir wieder eine Methode zeichneQuadrat(), mit der du ein Quadrat mit grünem Rand und weißer Füllung oder weißem Rand und grüner Füllung zeichnen lassen kannst.

Nutze zwei globale Variablen für die Farben weiss und gruen. Wähle einen Grünton aus der Farbauswahl unter Tools.

Es ist später einfacher, die Methode zu nutzen, wenn man zwei Quadrate übereinander zeichnen lässt. Z.B. ein grünes Quadrat mit Seitenlänge s und darauf ein weißes Quadrat, das überall vom Rand den Abstand d hat.

Tipp 2

Hast du es geschafft? Dann vergleiche mit der Lösung auf Tippkarte 5.

Du hast noch keine Idee? Dann überlege dir zunächst, was du der Methode mitteilen willst, also welche Übergabeparameter du brauchst.

Tipp 3

Hier genügen im Gegensatz zu der vorherigen optischen Täuschung die Position der linken oberen Ecke und die Grundfarbe. Hier kannst du entscheiden, ob du die Farbe des hinteren oder die des darüber liegenden Quadrates übergeben willst.

Tipp 4

Der Rahmen deiner Methode könnte jetzt z.B. so aussehen:

Tipp 4

Schreibe jetzt die Methode so, dass das Quadrat an der Position mit der Farbe gezeichnet wird.

Tipp 5
Tipp 5

Teste die Methode, indem du sie zweimal aufrufst. Nutze zwei unterschiedliche Positionen und übergib einmal die Farbe weiss, einmal gruen.

Tipp 6

Dein Test könnte etwa so aussehen:

Tipp 6

Tipp 7

Überlege dir jetzt, wie du die erste Reihe mit einer Zählschleife programmiere kannst und in einem zweiten Schritt mit einer weiteren Zählschleife alle Reihen.

Tipp 8

Hast du es allein geschafft? Dann vergleiche mit der Lösung.

Du brauchst Hilfe? Dann rufe zunächst deine Methode für die ersten drei Quadrate auf und überlege dir, was sich verändert.

Schreibe jetzt die Zählschleife für die erste Reihe.

Tipp 9

Es ändert sich wieder nur die x-Koordinate der Startposition der Quadrate. Es kommen jedes Mal s Pixel dazu.

Der Code der Zählschleife könnte so aussehen:

Tipp 9

Es ist hier ein Abstand zum Fensterrand mit 30 Pixel angegeben. Das Bild dazu sieht so aus:

Tipp 9

Wenn du noch keine Idee hast, schreibe den Code für die zweite Reihe,… Überlege dir dann, was sich von Reihe zu Reihe verändert und schreibe die zweite Zählschleife für die Reihen.

Vergleiche dann mit der Lösung.

 

 

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

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

 

Weiter zu Lösung