Ga naar inhoud

Sommenspel

Een quiz waarin de kat sommen verzint en jouw antwoord nakijkt. Daarna bouw je hem om naar min, maal en delen.

  • Gevorderd
  • 45 minuten
  • Je leert: variabelen, vragen en antwoorden, willekeurig, als-anders, rekenen
Open Scratch

Het blok vraag … en wacht vind je bij Waarnemen. Wat je typt, komt in het blokje antwoord.

wanneer op @greenFlag wordt geklikt
vraag [2 + 3 = ?] en wacht
als <(antwoord) = [5]> dan
  zeg [Juist!] (2) sec.
anders
  zeg [Jammer...] (2) sec.
einde

Altijd dezelfde som is saai. Maak bij Variabelen drie variabelen: getal1, getal2 en som.

De kat kiest twee willekeurige getallen en rekent zelf de som uit. Met voeg … en … samen (bij Functies) plak je stukjes tekst aan elkaar tot een vraag.

wanneer op @greenFlag wordt geklikt
maak [getal1 v] (willekeurig getal tussen (1) en (10))
maak [getal2 v] (willekeurig getal tussen (1) en (10))
maak [som v] ((getal1) + (getal2))
vraag (voeg (voeg (getal1) en [ + ] samen) en (voeg (getal2) en [ = ?] samen) samen) en wacht
als <(antwoord) = (som)> dan
  zeg [Juist!] (2) sec.
anders
  zeg (voeg [Jammer, het was ] en (som) samen) (2) sec.
einde

Zet alles onder de vlag in een blok herhaal 10.

Maak een variabele score. Ze begint op 0 en gaat met 1 omhoog bij elk juist antwoord. Op het einde zegt de kat je score.

wanneer op @greenFlag wordt geklikt
maak [score v] (0)
herhaal (10)
  maak [getal1 v] (willekeurig getal tussen (1) en (10))
  maak [getal2 v] (willekeurig getal tussen (1) en (10))
  maak [som v] ((getal1) + (getal2))
  vraag (voeg (voeg (getal1) en [ + ] samen) en (voeg (getal2) en [ = ?] samen) samen) en wacht
  als <(antwoord) = (som)> dan
    zeg [Juist!] (1) sec.
    verander [score v] met (1)
  anders
    zeg (voeg [Jammer, het was ] en (som) samen) (2) sec.
  einde
einde
zeg (voeg [Je score is ] en (score) samen)

Bewaar eerst een kopie: Bestand, Opslaan als kopie. Noem ze minspel.

Bij aftrekken moet het eerste getal het grootste zijn. Anders krijg je 5 min 8, en dat lukt nog niet. De truc: laat getal2 nooit groter worden dan getal1.

maak [getal1 v] (willekeurig getal tussen (1) en (20))
maak [getal2 v] (willekeurig getal tussen (1) en (getal1))
maak [verschil v] ((getal1) - (getal2))

Vervang overal som door verschil en het plusteken door een minteken.

Vertrek opnieuw van je plusspel en bewaar een kopie als tafels. Maak de variabelen tafel en product.

Voor het spel begint, vraagt de kat welke tafel je wil oefenen. Dat blok staat dus boven herhaal.

vraag [Welke tafel wil je oefenen?] en wacht
maak [tafel v] (antwoord)

In de lus wordt het dan:

maak [getal1 v] (willekeurig getal tussen (1) en (10))
maak [product v] ((getal1) * (tafel))

In Scratch is het sterretje het maalteken.

Delen is maal in omgekeerde richting. Reken eerst het product uit en laat de kat dat getal delen.

maak [quotiënt v] (willekeurig getal tussen (1) en (10))
maak [getal1 v] ((quotiënt) * (tafel))
vraag (voeg (voeg (getal1) en [ : ] samen) en (voeg (tafel) en [ = ?] samen) samen) en wacht

Het juiste antwoord is nu quotiënt.

  • Speel een geluid bij een juist en bij een fout antwoord. Neem er zelf een op.
  • Laat de score aftellen: begin op 10 en ga door tot je op 0 staat. Gebruik herhaal tot.
  • Zeg op het einde “Jij bent een tafelkampioen!” als alles juist was.
  • Geef een kleuter-versie (tot 5) en een expert-versie (tot 100).
Voor de coach

Dit is de manual waar variabelen echt klikken. Het lastigste blok is de dubbele voeg samen: laat de ninja het van binnen naar buiten opbouwen, en eerst los uittesten door erop te klikken.

In stap 7 is de volgorde omgekeerd: eerst het antwoord kiezen, dan de opgave berekenen. Zo komt een deling altijd mooi uit. Dat is een mooi gesprek waard.

Nog niet nagekeken: deze manual is herwerkt vanuit het origineel, maar nog door niemand van begin tot einde nagebouwd in Scratch 3. Zie je een fout? Meld ze onderaan de pagina.

Deze manual is een herwerking van Sommenspel, gemaakt door CoderDojo Belgium. Herwerkt naar Scratch 3.

Tekst en opdrachten: CC BY-SA 4.0. Code: MIT. Bronmateriaal van CoderDojo Belgium.

Fout gezien of een idee? Laat het weten.