Hooghouden met je webcam in Scratch

Tijdens CoderDojo Arnhem #10 hebben we dit spel in Scratch gemaakt, waarin je een voetbal moet hooghouden met je webcam. Om te beginnen ga je naar deze pagina. Klik je op Bekijk van binnnen en druk op de Remix knop.

De bal laten vallen

Stap 1

  1. Zet bij het starten van het spel de y-positie op 0

Stap 2

  1. Verander iedere herhaling de y-positie met de zwaartekracht.

    Zwaartekracht is een variabele. Maak deze aan bij Data en sleep hem dan op het blauwe blokje.

    Een variabele is ‘iets’ dat je een waarde kunt geven die je op een andere plek weer kunt gebruiken.

Stap 3

  1. Verander nu ook bij iedere herhaling de zwaartekracht met -1. Hierdoor zal de bal steeds iets sneller vallen.

    Start het spel om te kijken wat er gebeurt.
    Stop het spel voordat je verder gaat.

De bal laten stuiteren

Stap 4

  1. Test iedere herhaling of de y-positie kleiner dan -140 is. Dit de onderkant van het scherm.

    Het groene blokje is de kleiner-dan functie. Deze functie geeft waar of niet-waar terug.

    Voer de y-positie van bal in de kleiner-dan functie. Dit blok vind je onder Waarnemen en kun je op het functie-blokje slepen.

Stap 5

  1. als
          de bal de onderkant van het scherm raakt
    dan
          maak zwaartekracht 12
          start het geluid kick

    Start het spel om te kijken wat er gebeurt.
    Stop het spel voordat je verder gaat.

    Kun je uitleggen hoe het komt dat de bal omhoog stuitert?

De bal laten rollen

Stap 6

  1. Voeg een nieuw startblok toe.

    Je kunt zoveel startblokken toevoegen als je wilt. Op die manier kun je je programma in stukjes delen om overzichtelijk te houden.

Stap 7

  1. Voeg een herhaal blok toe.

    Verander iedere herhaling naar het volgend uiterlijk van de bal. Wacht steeds een eventjes, zodat de bal niet te snel rolt.

    Start het spel om te kijken wat er gebeurt.
    Stop het spel voordat je verder gaat.

De bal hooghouden

Stap 8

  1. We gaan de bal hooghouden met de camera van je computer!

    Voeg een nieuw startblok toe en zet als eerste de video aan. Dit blok vind je onder Waarnemen.

Stap 9

  1. Voeg een herhaal blok toe.

    Gebruik het als blok. Voeg de groter-dan functie toe. Sleep hierop het video-beweging-op blok en stel deze in op deze sprite.

    Vul als groter-dan waarde 40 in.

Stap 10

  1. als
          de video beweging op de bal groter dan 40 is
    dan
          maak de zwaartekracht 12
          start het geluid kick
          wacht een halve seconde

    Start het spel!

    Het kan zijn dat op jouw computer het spel te snel of te langzaam gaat. Probeer dan de waarde bij video-beweging of de wachttijd eens te veranderen.

Pas het spel nu verder aan

…zodat je een punt krijgt wanneer je de bal hooghoudt (hint: maak een variabele met de naam punten)

…zodat de punten weer op 0 gezet worden wanneer de bal de grond raakt

…zodat de bal ook opzij beweegt, om het spel iets moeilijker te maken

…met wat je verder zelf nog kunt bedenken!

En…

Kun je de bal misschien nog op andere manieren hooghouden? Misschien met de muis? Of door in je handen te klappen?

Hier vind je het eindresultaat