VHTO
Landelijk expertisebureau meisjes/vrouwen en bèta/techniek
Het gebruik van 'random' in tekeningen
Verder werken aan de eindopdracht
We gaan weer tekenen vandaag, maar dan ook met random waardes.
We gaan weer tekenen vandaag, maar dan ook met random waardes.
We gaan ook de eindopdracht maken.
Die maak je thuis (of in het OLC) af voor komende vrijdag!
#start de pen op
pen = turtle.Turtle()
for i in range(4):
pen.forward(100)
pen.left(90)
aantal_keer = 4
for i in range(aantal_keer):
pen.forward(100)
pen.left(90)
aantal_keer = 8
for i in range(aantal_keer):
pen.forward(100)
pen.left(45)
Voor de vakantie hebben we ook variabelen in lussen gebruikt:
We hebben al veel geoefend met lussen.
Je kunt de turtle ook van kleur laten veranderen.
Dat kan met woorden:
#laad de tekenmodule in
import turtle
#start de pen op
pen = turtle.Turtle()
#zet de kleur op oranje
pen.color('orange')
#teken een vierkant
for i in range(4):
pen.forward(100)
pen.left(90)
Je kunt de turtle ook van kleur laten veranderen.
Dat kan met woorden:
#laad de tekenmodule in
import turtle
#start de pen op
pen = turtle.Turtle()
#zet de kleur op oranje
pen.color('orange')
#teken een vierkant
for i in range(4):
pen.forward(100)
pen.left(90)
#laad de tekenmodule in
import turtle
#start de pen op
pen = turtle.Turtle()
#zet de kleur op blauw
pen.color(0,0,255)
#teken een vierkant
for i in range(4):
pen.forward(100)
pen.left(90)
Maar het kan ook met RGB- codes:
Pak de post-its uit je schrift.
Na het aftellen (3,2,1) doe je je post-it omhoog.
Roze:
pen.color(0, 0, 0)
for i in range(5):
pen.forward(100)
pen.left(72)
Geel:
Roze:
pen.color(0, 0, 255)
for i in range(4):
pen.forward(100)
pen.left(90)
Geel:
Roze:
for i in range(4):
pen.forward(100)
pen.left(90)
Geel:
Roze:
pen.color(0, 0, 255)
for i in range(8):
pen.forward(100)
pen.left(90)
Geel:
Roze:
pen.color(0,255,0)
for i in range(4):
pen.forward(100)
pen.left(90)
Geel:
Roze:
for i in range(4):
pen.forward(100)
pen.left(90)
Geel:
Er komt een foutmelding
pen.color('orange')
#vanaf hier vullen
pen.begin_fill()
for i in range(4):
pen.forward(100)
pen.left(90)
#tot hier
pen.end_fill()
Tekeningen worden nog mooier als je ze inkleurt.
Dat doen we met begin_fill() en end_fill( .
Let op deze dingen:
begin_fill()
end_fill()
begin_fill()
end_fill()
Roze:
pen.color('orange')
#vanaf hier vullen
pen.begin_fill()
for i in range(4):
pen.forward(100)
pen.left(90)
Geel:
Roze:
pen.color('orange')
#vanaf hier vullen
pen.begin_fill()
for i in range(4):
pen.forward(100)
pen.left(90)
#tot hier
pen.end_fill()
Geel:
Tekeningen worden nog leuker als je 'random' gebruikt.
Je kunt 'random' op meerdere manier gebruiken:
In dit programma gebruiken we random getallen.
Let op deze dingen:
#laad de tekenmodule in
import turtle
#laad de random module
import random
#start de pen op
pen = turtle.Turtle()
hoek = random.randint(0,180)
for i in range(25):
pen.forward(90)
pen.left(hoek)
import random
random.randit(laagtste getal, hoogste getal)
In dit programma gebruiken
we een random kleur.
Let op deze dingen:
#laad de tekenmodule in
import turtle
#laad de random module
import random
#start de pen op
pen = turtle.Turtle()
kleuren = ['red', 'green', 'blue']
pen.color(random.choice(kleuren))
hoek = 110
for i in range(25):
pen.forward(90)
pen.left(hoek)
import random
In dit programma gebruiken
we een random kleur, maar
dan met een random getal.
Let op deze dingen:
#hier de opstartcodes
rood = random.randint(0,255)
geel = random.randint(0,255)
blauw = random.randint(0,255)
pen.color(rood, geel, blauw)
hoek = 110
for i in range(25):
pen.forward(90)
pen.left(hoek)
import random
Het kan nog gekker!
Wat doet deze code?
#hier de opstartcodes
hoek = 110
for i in range(25):
rood = random.randint(0,255)
geel = random.randint(0,255)
blauw = random.randint(0,255)
pen.color(rood, geel, blauw)
pen.forward(90)
pen.left(hoek)
Het kan nog gekker!
En wat doet deze code?
#hier de opstartcodes
hoek = random.randint(0,180)
for i in range(25):
rood = random.randint(0,255)
geel = random.randint(0,255)
blauw = 255
pen.color(rood, geel, blauw)
pen.forward(90)
pen.left(hoek)
begin_fill()
end_fill()
Het gebruik van 'random' in tekeningen
Verder werken aan de eindopdracht
By VHTO
Computer Science Certificate is een initiatief van VHTO in samenwerking met Universiteit Leiden en wordt mogelijk gemaakt door Salesforce.org.