In deze game staat een klok centraal. In de escape room is een klok die niet meer werkt. De speler moet deze klok werkend maken met behulp van ‘for’ loops.

De bedoeling van deze minigame is het introduceren van de loop die vaak wordt gebruikt tijdens het programmeren.

Er zijn 3 verschillende manieren om de ‘for loop’ te maken in verschillende programmeer talen. De makkelijkste en meeste natuurlijke manier is de for loop in de onderstaande manier. Deze manier wordt helaas alleen maar gebruikt in Visual Basic, QBasic, RealBasic en nog meer vormen van de Basic programmeer taal.

For hour = 0 To 11
    For minute  = 0 To 59
       'wait 60 seconds'
    Next

De meeste relevante manier is de onderstaande manier. Deze manier wordt gebruikt in talen zoals Javascript, Java, C, C++, C#, Swift, Kotlin en meer. Deze talen zijn relevanter dan Basic en worden meer gebruikt. Deze manier is wel moeilijker te begrijpen.

for(let hour = 0; hour < 12; hour++) {
    for(let minutes = 0; minutes < 60; minutes++) {
        // wait 60 seconds
    }
}
forEach(hour => {
    forEach(minute => {
        // wait 60 seconds
    });
});

Uitwerking V1

Na prototype test

Omzetten naar 1 for loop en de 2e loop als blokje geven. Op deze manier wordt de minigame iets makkelijker en kunnen de kinderen de structuur van de for loop al afkijken. 1 testpersoon vertelde dat de loop wel duidelijk was maar dat hij niet wist wat ‘let’ betekende. Ik zou dit kunnen vervangen door ‘var’ om duidelijk te maken dat dit een variabele is

for(var hour = 0; hour < 12; hour++) {
    //for(var minutes = 0; minutes < 60; minutes++) {
        // wait 60 seconds
   // }
}

Uitwerking V2

Uitwerking V3

Uitwerking V4

Omgezet naar de Visual Basic manier

For hour = 0 To 11
    For minute  = 0 To 59
       'wait 60 seconds'
    Next

Uitleg in game

Tekst als uitleg voor in de game:

Oh nee, de klok werkt niet meer! Kan jij helpen om de klok te repareren? Let op! je moet gebruik maken van beide ‘for loops’. Je kan een voorbeeld nemen aan de al ingevulde loop.