Stap 5

Opdracht:

  1. maak de twee bovenhoeken van de achtergrond geel
  2. wanneer de bal een hoek raakt, verschijnt er een tweede bal, deze bal mag de rode lijn niet raken
  3. 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 &lt;raak ik kleur [#4400ff] ?&gt; dan
  richt naar (willekeurig getal tussen (-45) en (45)) graden
  verander [score v] met (1)
einde
als &lt;raak ik kleur [#ff0000] ?&gt; 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 &lt;raak ik kleur [#4400ff] ?&gt; dan
  richt naar (willekeurig getal tussen (-45) en (45)) graden
  verander [score v] met (1)
einde
als &lt;raak ik kleur [#ff0000] ?&gt; dan
  stop [alle v]