CoderDojo #25: Scratch Kerstspel 2018

We hebben een nieuw kerstspel voor dit jaar in Scratch! Help de kerstman om de kadootjes te verzamelen, maar pas op voor de kerstballen, anders breken ze!

Voorbereiding

Om te beginnen ga je naar deze pagina. Klik je op Bekijk van binnnen en druk op de Remix knop nadat je bent ingelogd.

De kerstman besturen

Stap 1

  1. Klik op de kerstman. In het begin zetten we de kerstman boven in de hoek en maken we hem klein.

Stap 2

  1. We gaan de kerstman besturen met de pijltjestoetsen: omhoog, omlaag, rechts en links.

    Je beweegt omhoog en omlaag door y te veranderen. Je beweegt naar links en rechts door de x te veranderen.

    We zetten de “als … dan …” code in een herhaal blok. We moeten namelijk de hele tijd kijken of de pijltjestoetsen worden ingedrukt.

    Start het spel en kijkt of het werkt! Let op dat je 10 en -10 opschrijft. Stop het spel voordat je verder gaat.

Kadootjes pakken

We gaan de kadootjes op verschillende plekken op het scherm laten verschijnen.

Stap 3

  1. Klik op het kado. We maken het kadootje kleiner (40%) en laten het verdwijnen.

Stap 4

  1. We maken 10 keer een kloon van het kadootje (mijzelf).

Stap 5

  1. Elke kloon van het kadootje gaat naar een willekeurige plek. Je weet niet van tevoren waar hij verschijnt.

Stap 6

  1. De kerstman gaat de kadootjes oppakken. Dus als de kadootjes de kerstman aanraken, dan moet er wat gebeuren!

Stap 7

  1. We gaan de opgepakte kadootjes tellen. We gebruiken een variabele (het oranje blok) om de kadootjes te tellen.

    We veranderen de kadootjes variabele met 1, als de kerstman het kadootje raakt. Daarna mag het kadootje verdwijnen.

    Start het spel om te kijken wat er gebeurt! Bestuur de kerstman en pak de kadootjes. Werkt het?

    Stop het spel voordat je verder gaat.

De score bijhouden

Stap 8 We moeten zorgen dat de score voor kadootjes en kapotte kerstballen weer nul wordt als het spel start.

  1. We voegen daarom de twee oranje blokken maak kadootjes 0 en maak kapotte kerstballen 0 toe. De rest van de code van de kerstman blijft hetzelfde.

De kerstballen laten bewegen

Klik op de kerstbal. We gaan de kerstbal laten verschijnen en van links naar rechts laten bewegen. De kerstbal breekt als de kerstman hem aanraakt.

Stap 9

  1. We maken de kerstbal kleiner en dan laten we de kerstbal verdwijnen.

Stap 10

  1. We maken 10 keer een kloon van de kerstbal.

Stap 11

  1. Elke kloon van de kerstbal gaat naar een willekeurige plek. Daarna veranderen we het uiterlijk naar de kerstbal en laten we hem verschijnen.

Stap 12

  1. We laten de kerstbal bewegen. De kerstbal neemt een willekeurig aantal stappen en keert om bij de rand.

    Start het spel en kijk wat er gebeurt. Stop het spel voordat je verder gaat.

Stap 13

  1. De kerstbal gaat kapot als de kerstman hem aanraakt. We voegen daarom een “als … dan …” script toe. Als de kerstbal de kerstman raakt, dan horen we een geluid en veranderen we het uiterlijk van de kerstbal naar “kapotte kerstbal”.

Stap 14

  1. We veranderen de variabele “kapotte kerstballen” ook met 1, en we stoppen dit script. De kapotte kerstbal blijft dus liggen.

    Start het spel om te kijken wat er gebeurt! Breken de kerstballen als de kerstman ze aanraakt?

    Stop het spel voordat je verder gaat.

De kerstboom

Klik op de kerstboom. De kerstboom is het einde van het spel.

Stap 15

  1. In het begin zetten we de kerstboom in de linkeronderhoek en maken we hem klein.

Stap 16

  1. Het spel stopt als de kerstman de kadootjes naar de kerstboom heeft gebracht. We controleren daarom in een herhaal script of de kerstboom de kerstman raakt. Als dat gebeurt zegt de kerstboom “Je hebt de kadootjes naar de kerstboom gebracht” en stopt hij alle scripts.

Verander het spel nu verder

…zodat er meer kadootjes zijn.

…zodat de kerstballen van boven naar beneden vallen. (zie de volgende pagina voor een hint!)

…gebruik de variabele “kadootjes” en “kapotte kerstballen”. (zie de volgende pagina voor een hint!) … of wat je zelf nog leuk vind om te bedenken!

Je kunt ook het hele spel hier bekijken

De kerstballen laten vallen

Je kunt het spel zelf proberen aan te passen zodat de kerstballen van boven naar beneden vallen. Klik op de kerstbal.

Stap 17

  1. De kerstballen bewegen nu met deze code van links naar rechts.

Stap 18

  1. Vervang de code hierboven door dit stukje code en kijk wat er gebeurt.

De kerstboom wat laten zeggen

Je kunt variabele (de oranje code blokken) gebruiken om daar iets over te zeggen. Klik op de kerstboom.

Stap 19

  1. Dit is de code van de kerstboom.

Stap 20

  1. Je kunt de kerstboom ook laten zeggen hoeveel kadootjes je hebt verzameld.