Woordenlijst

Elk vakwoord dat op deze site voorkomt, in gewone taal uitgelegd — met waar mogelijk het echte blok erbij. Kom je in een opdracht een woord tegen dat je niet kent, dan vind je het hier terug. De begrippen met een programmeertaal-label bestaan óók in Python, JavaScript en elke andere taal: je leert hier dus echte programmeerbegrippen, niet alleen Scratch-woorden.

28 begrippen met echte blokken erbij

De onderdelen van een project

Sprite

Elk object dat op het speelveld iets doet: een kat, een bal, een knop, een vijand. Elke sprite heeft eigen scripts, kostuums en geluiden. De achtergrond is géén sprite.

Speelveld (stage)

Het witte rechthoekige venster rechtsboven waarin je project speelt. Altijd 480 bij 360 beeldpunten, met (0,0) precies in het midden.

Kostuum

Eén tekening van een sprite. Een sprite met meerdere kostuums kan animeren door er snel tussen te wisselen — zo krijg je een looppasje of een knipperend oog.

volgend kostuum

Achtergrond

De tekening áchter alle sprites. Een project kan meerdere achtergronden hebben; door te wisselen maak je levels of scènes.

wissel achtergrond naar level 2

Script

Een stapel blokken die aan elkaar vastzit en van boven naar onder wordt uitgevoerd. Eén sprite mag meerdere losse scripts hebben, die allemaal tegelijk kunnen lopen.

Codegebied

De grote gestippelde werkruimte in het midden waar je je blokken naartoe sleept. Elke sprite heeft zijn eigen codegebied — klik je een andere sprite aan, dan zie je diens blokken.

Soorten blokken

Hoedblok

als wordt aangeklikt

Een blok met een ronde bovenkant waar niets bovenop kan. Het wacht op een gebeurtenis en start dan het script eronder. Zonder hoedblok draait een stapel nooit vanzelf.

Stapelblok

beweeg 10 stappen

Het gewone blok: een nokje onderaan, een inkeping bovenaan, zodat ze in elkaar klikken tot een stapel.

C-blok

herhaal 10 keer
beweeg 10 stappen

Een blok met een "mond" waar andere blokken in passen. Alles in de mond wordt herhaald, of alleen onder een voorwaarde uitgevoerd.

Reporter programmeertaal

x-positie
antwoord

Een ovaal blokje dat een waarde teruggeeft (een getal of tekst) in plaats van iets te doen. Je sleept het in de witte gaatjes van andere blokken.

Boolean programmeertaal

score > 10

Een zeshoekig blokje met maar twee mogelijke uitkomsten: waar of niet waar. Genoemd naar de wiskundige George Boole. Past alleen in andere zeshoekige gaten.

Parameter / invulveld programmeertaal

wacht 1 seconden

Het witte vakje of keuzemenu ín een blok. Daarmee stel je hetzelfde blok telkens anders in: wacht 1 seconde of wacht 5 seconden.

Programmeerbegrippen

Sequentie (volgorde) programmeertaal

Instructies die één voor één, van boven naar onder, worden uitgevoerd. Het meest basale idee van programmeren: de volgorde bepaalt het resultaat.

Herhaling (lus/loop) programmeertaal

herhaal voortdurend
beweeg 5 stappen

Hetzelfde stuk code meerdere keren uitvoeren zonder het te kopiëren. In het Engels een loop. Een lus die nooit stopt heet een oneindige lus.

Selectie (keuze) programmeertaal

als raakt rand ? dan
zeg Au!

Een stuk code dat alleen draait als een voorwaarde waar is. De computer kiest. In tekstuele talen heet dat een if-statement.

Variabele programmeertaal

zet score op 0
verander score met 1

Een doosje met een naam waar één waarde in past. "Zet op" vervangt de inhoud, "verander met" telt erbij op. Zo onthoudt je programma een score, een aantal levens of een naam.

Lijst (array) programmeertaal

voeg appel toe aan boodschappen

Een rij doosjes onder één naam, genummerd vanaf 1. Handig voor een hoogscorelijst, quizvragen of een inventaris. In andere talen heet dit een array of list.

Functie / eigen blok programmeertaal

definieer spring
spring

Een reeks blokken die je onder één zelfgekozen naam bundelt en daarna overal kan hergebruiken. In echte programmeertalen heet dit een functie of procedure.

Gebeurtenis (event) programmeertaal

Iets dat gebeurt en waar je programma op kan reageren: een klik op de groene vlag, een toetsdruk, een botsing. Elke app op je telefoon werkt zo.

Bericht (broadcast)

zend signaal game over
wanneer ik signaal game over ontvang

Een boodschap die naar alle sprites tegelijk gaat. Zo laat je sprites samenwerken zonder dat ze elkaars scripts kennen. Je kan geen bericht naar één specifieke sprite sturen.

Kloon

maak kloon van mijzelf
verwijder deze kloon

Een kopie van een sprite — mét al zijn code — die tijdens het spelen ontstaat. Zo maak je honderd kogels zonder honderd sprites te tekenen. Vergeet nooit ze te verwijderen.

Voorwaarde (conditie) programmeertaal

score > 5 en levens > 0

De zeshoekige uitdrukking die in een "als"-blok past. Met en, of en niet combineer je meerdere voorwaarden tot één.

Coördinaten (x en y)

Twee getallen die precies aangeven waar iets staat. x is links-rechts (-240 tot 240), y is onder-boven (-180 tot 180). Het midden is (0,0) en positieve y is omhoog, net als in wiskunde.

Debuggen programmeertaal

Fouten opsporen en oplossen. Het woord komt van een échte mot ("bug") die in 1947 in een computer vastzat. Handigste truc in Scratch: klik op een losse stapel blokken om alleen díe uit te voeren, of laat je sprite tussendoor een waarde "zeggen".

Fouten die iedereen maakt

SymptoomMeestal de oorzaakOplossing
Er gebeurt niets bij de groene vlagGeen hoedblok, of losse blokkenSleep het bovenste blok — hangt de rest mee?
De sprite lijkt niet te bewegen"Beweeg" staat niet in een lusZet het in "herhaal voortdurend"
De animatie flikkert wildGeen wachtblok in de lusVoeg "wacht 0.2 seconden" toe
De score blijft 0"Zet score op 0" staat ín de lusVerplaats het naar vóór de lus
Alleen de laatste tekst is zichtbaarKorte "zeg"-blokken na elkaarGebruik de versie mét seconden
Het project wordt steeds tragerKlonen worden nooit verwijderdEindig elke kloon met "verwijder deze kloon"
De sprite begint op de verkeerde plekGeen reset onder het startblokZet "ga naar x/y" direct onder de vlag
De sprite hangt onderstebovenDraaistijl staat op "rondom"Zet draaistijl op "links-rechts"
"Raakt kleur" werkt nietKleur op het oog gekozenPipetteer de kleur van het speelveld
Twee sprites doen niet samenZe wachten niet op elkaarGebruik een bericht met "zend signaal"
Woord niet gevonden? Elk blok apart staat uitgelegd in het Blokkenboek, gesorteerd per categorie en kleur. En de knoppen en zones van de editor vind je bij De werkplek.
Opdrachten Start