Rückblick
Farben und Zufall sind keine Programmierthemen – und doch zwei der wichtigsten Werkzeuge in diesem Lernpfad. Was du hier gelernt hast, brauchst du in jeder Challenge und jedem Projekt.
Das kannst du jetzt
- Ich kann Farben als Hexadezimalwert angeben und weiß, wie
#d1495baufgebaut ist. (6.1) - Ich kenne den Unterschied zwischen grellen Farbnamen und gedämpften Hexadezimalwerten. (6.1)
- Ich kann eine Palette aus drei bis fünf Farben zusammenstellen. (6.1)
- Ich kenne Komplementär- und analoge Farben als zwei Arten von Farbkombinationen. (6.1)
- Ich kann einen Farbverlauf mit
colormode(255)und RGB-Werten berechnen. (6.1) - Ich kann
seedeinsetzen, um Zufallsbilder reproduzierbar zu machen. (6.2) - Ich kenne den Unterschied zwischen
randint,random(),uniformundchoice. (6.3) - Ich kann Noise erzeugen: Punkte-Noise, Dichte-Variation, Farb-Rauschen und Verlauf-Noise. (6.3)
Gemischte Aufgaben
Aufgabe 1: Hexadezimalwerte lesen
Gib für jeden Wert an, welche Farbe am stärksten vertreten ist und ob die Farbe eher hell oder dunkel ist.
- a)
#ff0000 - b)
#00ff00 - c)
#0000ff - d)
#ffffff - e)
#000000 - f)
#d1495b - g)
#30638e
Lösung. Erfrage das Passwort bei deiner Lehrkraft.
Aufgabe 2: Eine eigene Palette
Gehe auf coolors.co und erstelle eine Palette mit fünf Farben. Zeichne damit:
- a) fünf Punkte nebeneinander,
- b) ein einfaches Bild (Haus, Baum, Sonne) mit nur diesen fünf Farben.
from turtle import *
shape("turtle")
screensize(600, 400)
speed(0)
hideturtle()
penup()
# Deine Palette:
# FARBE_1 = "#..."
# FARBE_2 = "#..."
# FARBE_3 = "#..."
# FARBE_4 = "#..."
# FARBE_5 = "#..."
# Dein Bild:
Aufgabe 3: Farbverlauf
Zeichne einen Farbverlauf von #264653 (dunkles Blaugrün) zu #e9c46a (warmes Gelb). Verwende dafür colormode(255) und eine Schleife mit 20 Schritten.
from turtle import *
shape("turtle")
screensize(800, 200)
speed(0)
hideturtle()
penup()
colormode(255)
start = (38, 70, 83) # #264653
ende = (233, 196, 106) # #e9c46a
# Dein Code hier
Tipp: Der Aufbau
Genau wie im Beispiel aus der Lektion: anteil geht von 0 bis 1, und für jede Komponente (Rot, Grün, Blau) berechnest du die Mischung.
for i in range(20):
anteil = i / 19
r = round(start[0] + (ende[0] - start[0]) * anteil)
g = round(start[1] + (ende[1] - start[1]) * anteil)
b = round(start[2] + (ende[2] - start[2]) * anteil)
pencolor(r, g, b)
dot(34)
forward(38)
Lösung. Erfrage das Passwort bei deiner Lehrkraft.