Introductie

In dit project leer je een quiz te maken van de tafels van vermenigvuldiging, waarin je binnen 30 seconden zoveel mogelijk goede antwoorden moet geven.

Stap 1: Vragen maken

Om te beginnen gaan we willekeurige vragen maken, welke de speler moet beantwoorden.

Activiteiten Checklist

  • Begin een nieuw Scratch project en verwijder de kat sprite, zodat je een leeg project hebt. Je kan de online Scratch editor vinden via jumpto.cc/scratch-new.

  • Kies een karakter en een achtergrond voor jouw spel. Je mag zelf kiezen! Hier is een voorbeeld:

    screenshot

  • Maak 2 nieuwe variabelen aan en noem ze nummer 1 en nummer 2. Deze variabelen gaan 2 nummers bevatten, welke met elkaar vermenigvuldigd moeten worden.

    screenshot

  • Voeg programmablokken aan jouw karakter toe om beide variabelen een willekeurig nummer tussen 2 en 12 te geven.

        wanneer ⚑ wordt aangeklikt
    maak [nummer 1 v] (willekeurig getal tussen (2) en (12))
    maak [nummer 2 v] (willekeurig getal tussen (2) en (12))

  • Je kan de speler vragen het antwoord te geven en hem laten weten of dit goed.

        wanneer ⚑ wordt aangeklikt
    maak [nummer 1 v] (willekeurig getal tussen (2) en (12))
    maak [nummer 2 v] (willekeurig getal tussen (2) en (12))
    vraag (voeg (number 1) en (voeg [x] en (number 2) samen) samen) en wacht
    als <(antwoord) = ((nummer 1) * (nummer 2))> dan
       zeg [Goed! :)] (2) sec.
    anders
       zeg [Jammer. :(] (2) sec.
    einde

  • Test jouw project op alle manieren door zowel goede als foute antwoorden te geven.

  • Voeg een herhaal lus toe aan de programmablokken, zodat de speler veel vragen krijgt.

  • Maak een terugtel timer aan op het speelveld, met een variabele tijd genaamd. Het ‘Ghostbusters’ project had instructies voor het maken van een timer (in stap 6) voor het geval je hulp nodig hebt!

  • Probeer jouw project opnieuw uit - Je zou nu continue vragern moeten krijgen, totdat de tijd verstreken is.

Sla jouw project op

Uitdaging: Verander de uiterlijken

Kan je de uiterlijken van jouw karakter aanpassen, zodat deze reageert op het antwoord van de speler?

screenshot

Uidaging: bijhouden van de score

Kan je jouw spel de score van een speler bij laten houden? Je kan een punt toe laten voegen voor elk goed antwoord. Als je erg gemeen wilt zijn, kan je de score naar 0 terug laten zetten, zodra een speler een fout antwoord!

Sla jouw project op

Stap 2: meerdere spellen

We gaan nu een ‘speel’ knop aan jouw spel toevoegen, zodat je het spel vaak kan spelen.

Activiteiten Checklist

  • Maak een nieuwe ‘Speel’ knop sprite, waarop je moet klikken om een nieuw spel te starten. Je kan er zelf een tekenen, ofe een sprite uit de Scratch bibliotheek importeren en wijzigen.

    screenshot

  • Voeg de volgende programma blokken toe aan jouw nieuwe knop.

        wanneer ⚑ wordt aangeklikt
    verschijn

    wanneer op deze sprite wordt geklikt
    verdwijn
    zend signaal [start v]

    Dit programma laat de ‘SPEEL’ knop zien zodra je project gestart wordt. Zodra er op de knop wordt geklikt, wordt de knop verborgen en wordt de boodschap welke het spel laat starten verzonden.

  • Je zal het programma van jouw karakter moeten aanpassen, zodat het spel start als deze de boodschap start ontvangt en niet wanneer op de vlag wordt geklikt.

    Vervang het wanneer ⚑ wordt aangeklikt blok met wanneer ik signaal [start v] ontvang.

    screenshot

  • Klik op de groene vlag en klik daarna op de nieuwe ‘play’ knop om dit uit te proberen. Je zou nu moeten zien dat dat het spel niet gestart wordt, totdat op de knop wordt geklikt.

  • Viel het jou op dat de tijd startte toen op de groene vlag werd geklikt, en niet toen het spel werd gestart?

    screenshot

    Kan je dit probleem oplossen?

  • Klik op het speelveld en vervang het stop alles blok met een Zend signaal [EINDE v] blok.

    screenshot

  • Je kan nu programmablokken aan jouw knop toegvoegen, om deze te laten verschijnen aan het einde van ieder spel.

        wanneer ik signaal [einde v] ontvang
    verschijn

  • Je zal er ook voor moeten zorgen dat jouw karakter stopt met het stellen van vragen aan het einde van ieder spel:

        wanneer ik signaal [einde v] ontvang
    stop [andere scripts in sprite v]

  • Test jouw ‘play’ knop door een paar spelletjes te spelen. Het zou je op moeten vallen dat de ‘play’ knop na ieder spel verschijnt. Om het testen makkelijker te maken, kan je ieder spel inkorten, zodat een spel slechts enkele seconden duurt.

        maak [time v] [10]

  • Ook kan je jouw knop er anders uit laten zien, zodra de muisaanwijzer er boven zweeft.

        wanneer ⚑ wordt aangeklikt
    verschijn
    herhaal
       als <raak ik [muisaanwijzer v]?> dan
          zet [vissenoog v]-effect op (30)
       anders
          zet [vissenoog v]-effect op (0)
       einde
    einde

    screenshot

Sla jouw project op

Uitdaging: Start scherm

Kan je een andere achtergrond aan jouw speelveld toevoegen, welke gaat dienen als het startscherm van jouw spel? Je kan gebruik maken van de Wanneer ik signaal Start ontvang en Wanneer ik signaal Einde ontvang blokken om tussen de achtergronden te wisselen.

Je kan ook jouw karakter laten verdwijnen en verschijnen en ook jouw timer door deze blokken te gebruiken:

toon variabele [time v]

verberg variabele [time v]

screenshot

Sla jouw project op

Stap 3: AFbeeldingen toevoegen

Het is jammer dat jouw karakter alleen Goed! :) of Jammer :( kan zeggen tegen de speler. Laten we daarom wat afbeeldingen toevoegen, die de speler laat zie hoe hij ervoor staat.

Sla jouw project op

Uitdaging: Animaties verbeteren

Kan je de animaties van jouw afbeeldingen nog verder verbeteren? Je zou kunnen zorgen dat het vinkje of het kruis ook langzaam opkomen of vervagen. Je kan ook andere coole effecten gebruiken:

screenshot

Sla jouw project op

Uitdaging: Geluid en muziek

Kan je geluidseffecten en muziek toevoegen aan jouw spel? Bijvoorbeeld:

  • Een geluid afspelen afhankelijk van het goede of foute antwoord van de speler;
  • Een tikkend geluid laten horen terwijl de timer afloopt;
  • Een geluid afspelen, zodra de tijd op is;

        speel slagwerk (10 v) (0.1) tellen

  • Je kan er ook voor zorgen dat er een muziekje continue is een lus (loop) wordt afgespeelt (Als je niet meer precies weet hoe dit moet, kan stap 4 van het ‘Rock Band’ project je waarschijnlijk verder helpen.)

Sla jouw project op

Uitdaging: Een race naar 10 punten

Kan je jou proramma aanpassen, zodat jouw speler in plaats van zoveel mogelijk vragen in 30 seconden goed te beantwoorden, te meten hoe lang het duurt, voordat de speler 10 vragen goed beantwoord heeft?

Om dit te doen moet je de programma blokken van de timer aanpassen. Kan je zien wat er aangepast moet worden?

    wanneer ik signaal [start v] ontvang
    maak [time v] (30)
    herhaal tot <(time) = [0]>
       wacht (1) sec.
       verander [time v] met (-1)
    einde
    zend signaal [einde v]

Sla jouw project op

Uitdaging: Instructie scherm

Kan je ook nog een scherm met instructie voor het spel maken, waarin je de speler uitlegt hoe hij het spel moet spelen? Je zal hiervoor een ‘Uitleg’ knop nodig hebben en een ander achtergrond.

screenshot

Ook heb je waarschijnlijk een ‘Terug’ knop nodig om naar het hoordmenu te kunnen gaan.

    zend signaal [hoofdmenu v]

Sla jouw project op