Stap 5
Opdracht:
- maak de twee bovenhoeken van de achtergrond geel
- wanneer de bal een hoek raakt, verschijnt er een tweede bal, deze bal mag de rode lijn niet raken
- let op: er mogen nooit meer dan twee ballen in het spel zijn (tip: gebruik een variabele om bij te houden hoeveel ballen er zijn)
Nieuwe blokken:
wanneer ik als kloon start
maak een kloon van [mijzelf v]
<> en <>
stuiter :: custom
<[] = []>
Klonen
maak een kloon van [mijzelf v]
maakt een kloon (kopie) van deze sprite
wanneer ik als kloon start
de blokken onder dit blok worden uitgevoerd
telkens er een kloon gemaakt wordt
Eigen blokken
Eigen blokken houden programma's overzichtelijk.
Bijvoorbeeld:
definieer (stuiter :: stack) :: custom hat
neem (10) stappen
keer om aan de rand
als <raak ik kleur [#4400ff] ?> dan
richt naar (willekeurig getal tussen (-45) en (45)) graden
verander [score v] met (1)
einde
als <raak ik kleur [#ff0000] ?> dan
stop [alle v]
Condities
Condities controleren of iets waar is.
<[] = []>
dit blok wordt waar als beide waarden gelijk zijn
Bijvoorbeeld: <(aantalBallen) = [1]>
is waar indien de waarde van aantalBallen gelijk is aan 1
<> en <>
dit blok wordt waar als beide condities waar zijn
Bijvoorbeeld: << raak ik kleur [#00ff00] ?> en <(aantalBallen) = [1]> :: green >
is waar indien de sprite de kleur geel raakt en de waarde van aantalBallen gelijk is aan 1
Test je programma!
Oplossing
klik hier
wanneer groene vlag wordt aangeklikt
maak grootte (50) %
ga naar x: (0) y: (130)
richt naar (willekeurig getal tussen (135) en (255)) graden
maak [aantalBallen] [1]
maak [score v] [0]
herhaal
stuiter :: custom
als << raak ik kleur [#4400ff] ?> en <(aantalBallen) = [1]>> dan
maak een kloon van [mijzelf v]
maak [aantalBallen v] [2]
wanneer ik als kloon start
maak grootte (50) %
ga naar x: (0) y: (130)
richt naar (willekeurig getal tussen (135) en (255)) graden
herhaal
stuiter
definieer (stuiter :: stack) :: custom hat
neem (10) stappen
keer om aan de rand
als <raak ik kleur [#4400ff] ?> dan
richt naar (willekeurig getal tussen (-45) en (45)) graden
verander [score v] met (1)
einde
als <raak ik kleur [#ff0000] ?> dan
stop [alle v]