Project Marsrover - Les 3 deel 2

1 / 40
volgende
Slide 1: Tekstslide
ProgrammerenMiddelbare schoolmavo, havo, vwoLeerjaar 1,2

In deze les zitten 40 slides, met tekstslides.

time-iconLesduur is: 120 min

Onderdelen in deze les

Slide 1 - Tekstslide

Doel van de les
Aan het einde van de les heb je een spel ontworpen en ben je een beetje beter geworden in het programmeren in scratch

Slide 2 - Tekstslide

Asteroids!
We gaan een klassiek videospelletje maken.

Login met je Scratch account en ga naar: https://scratch.mit.edu/projects/240364564/

Open dit project, klik op 


Slide 3 - Tekstslide

Klaar voor de start?
We beginnen met de sprite 'Startknop'. Als het project start (groene vlag) verschijnt de knop. Als je daarop drukt wordt een signaal verzonden. Dit signaal noem je startgame. Hierna verdwijnt de knop.

Slide 4 - Tekstslide

Raketje
Als het project start moet het raketje verdwijnen. Pas als het signaal startgame is verzonden verschijnt de raket midden op het speelveld. 





Probeer het uit!

Slide 5 - Tekstslide

Draaien
De raket wordt bestuurd met de pijltjestoetsen. Het script checkt continu (let op de herhaal) of er een pijltjestoets wordt ingedrukt en welke dat dan is. In plaats van naar rechts of naar links te schuiven, draait het raketje elke keer een beetje rechtsom of linksom om zijn as. Dat beetje drukken we uit in graden

Slide 6 - Tekstslide

Draaien vervolg

Slide 7 - Tekstslide

Draaien raketje
Maak het volgende script:

Slide 8 - Tekstslide

Vliegen
Het raketje draait, maar komt nog niet van zijn plaats. Daarvoor gebruik je 


Als je het pijltje omhoog indrukt, gaat het raketje vooruit. Als het raketje beweegt, moet ook de raketmotor werken en zie je vlammen. Als het pijltje omhoog niet is ingedrukt zie je geen vlammetjes. 

Slide 9 - Tekstslide

Vliegen
Maak het volgende script: 

Slide 10 - Tekstslide

Doorvliegen links/rechts
Maak het volgende script: 


Slide 11 - Tekstslide

Doorvliegen boven/beneden
Maak het volgende script: 






Klik alle scripts aan elkaar en probeer het uit!


Slide 12 - Tekstslide

Klonen
Log in met je Scratch account en ga naar https://scratch.mit.edu/projects/240364449/
In het sprite-overzicht staat een sprite, asteroid. Daar heb je maar één van. Het is de bedoeling dat er steeds meer asteroids door de ruimte gaan zweven. De asteroids ga je 'klonen'. Met een druk op de startknop zend je een startgame-signaal en kan het spel beginnen. Als het spel begint moet de asteroid verdwijnen, want je laat alleen klonen van de asteroid verschijnen.

Slide 13 - Tekstslide

Klonen
Maak het volgende script voor de asteroid:





Klonen doe je met                                                                      in het 'besturen' palet.                                                





Slide 14 - Tekstslide

Klonen
De kloon laat je op een willekeurig moment verschijnen. Dat doe je door een willekeurig aantal seconden te wachten voordat je een kloon maakt.




Slide 15 - Tekstslide

Klonen
In het spel moeten telkens nieuwe klonen verschijnen. 




Als je een kloon maakt van een sprite, bepaal je in een los stukje script wat de sprite moet doen. Dit script zet je onder een                                             hoedje.


Slide 16 - Tekstslide

Plaats van de kloon
Laat de kloon niet midden op het speelveld verschijnen, maar op een willekeurige plek aan de bovenkant van het speelveld. Dan lijkt het alsof de asteroid uit de ruimte komt aanvliegen. 


Slide 17 - Tekstslide

Richting
Als de asteroid-klonen in het speelveld verschijnen, 'starten' ze in een willekeurige richting. Dat kan een getal zijn tussen de 0 en 360 graden. 



De originele asteroid verdwijnt als het spel start, dus de kloon moet weer verschijnen. 

Slide 18 - Tekstslide

Bewegen
Als de kloon van de asteroid start, krijgt de kloon een plaats en een richting. Dan laat je de kloon bewegen in stapjes van 5. 


Slide 19 - Tekstslide

Asteroids
Probeer het script van de asteroids uit. Wat gebeurt er? 

Slide 20 - Tekstslide

Asteroids
De asteroids blijven nu aan de rand plakken. 
Net als het raketje moeten de asteroids het speelveld uitzweven en precies aan de andere kant het speelveld binnenkomen. 

Tip: Je kan stukjes script van een sprite naar een andere sprite kopiëren door ze uit het scriptveld naar het icoontje van de andere sprite te slepen. 

Slide 21 - Tekstslide

Asteroids
Op deze manier vliegen de asteroids door de ruimte.

Slide 22 - Tekstslide

Opruimen met laserdots
Er zijn nu wel heel veel asteroids. Om de asteroids op te ruimen kan het raketje laserdots afschieten door op de spatiebalk te drukken. 
Die laserdots maak je op dezelfde manier als de asteroids, als klonen van zichzelf. Als je op de spatiebalk drukt, wordt er een kloon gemaakt. 

Slide 23 - Tekstslide

Opruimen 

Slide 24 - Tekstslide

De kloon van de laserdot
De laserdot wordt vanuit het raketje afgeschoten. Dus als de kloon start, moet hij beginnen op de plek van het raketje. De laserdot moet ook de richting van het raketje krijgen. 

Gebruik                                                     en   

Slide 25 - Tekstslide

Programma kloon laserdot

Slide 26 - Tekstslide

Kloon bewegen

Slide 27 - Tekstslide

Geluid bij de laserdots

Slide 28 - Tekstslide

Niet teveel tegelijk
Om niet teveel laserdots tegelijk te krijgen gebruik je 


Dit ziet er dan zo uit: 

Slide 29 - Tekstslide

De klonen plakken
De laserdots blijven nu nog plakken aan de randen net als de asteroids eerder deden. Maar dat lossen we niet op zoals met de asteroid. Als de kloon van de laserdot de rand raakt, verwijderen we hem met 




Slide 30 - Tekstslide

Compleet programma laserdot

Slide 31 - Tekstslide

Boem!
Als een asteroid geraakt wordt door een laserdot gebeuren er drie dingen:
  • de asteroid verandert in een groene ster
  • er klinkt een geluid (explosie)
  • als het geluid is afgelopen wordt de kloon van de asteroid verwijderd

Dit script maak je in het                                                       van de 

Slide 32 - Tekstslide

Boem! Script

Slide 33 - Tekstslide

Raketje en een asteroid
Als het raketje wordt geraakt door een asteroid, is het game over!
  • Het raketje verandert in een puinhoop.
  • Er klinkt een geluid (raket ontploft).
  • Als het geluid is afgelopen verdwijnt het raketje.
  • Het signaal 'game over' wordt gegeven.
  • Alle scripts worden gestopt.
Maak dit script in het scriptveld van het raketje, want het raketje verandert. 

Slide 34 - Tekstslide

Raketje en een asteroid - script

Slide 35 - Tekstslide

Startknop verschijnt weer
Als het signaal gameover  is verzonden, laat dan de startknop weer verschijnen. 


Slide 36 - Tekstslide

Score
Om bij te houden hoeveel asteroids je hebt opgeruimd, maak je een variabele aan. Noem deze score.
Als de game begint zet je de score op 0. En elke keer als je een asteroid raakt, tel je 1 bij de score op. 

Slide 37 - Tekstslide

Score - script

Slide 38 - Tekstslide

Klaar!
Je spel kan nu gespeeld worden! 
Als je het leuk vindt kun je nog dingen veranderen. Maak bijvoorbeeld de asteroids verschillend qua grootte of qua snelheid. 


Slide 39 - Tekstslide

Rubrics ter beoordeling spel
0p
1p
2p
Het spel werkt niet
Het spel werkt
Het spel werkt en is gepersonaliseerd naar de eigen planeet
Het spel houdt de score niet bij
Het spel houdt de score bij
Het spel houdt de score bij en sommige dingen zijn meer waard dan andere
De asteroids verschijnen niet
De asteroids verschijnen
De asteroids verschijnen op een willekeurige tijd en plek
Er zijn alleen dezelfde asteroids
Er zijn asteroids in verschillende maten
Er zijn asteroids in verschillende maten en dingen die verder op de planeet kunnen voorkomen
Het spel niet anders opgemaakt dan de uitleg van de les
Het spel is precies extra opgemaakt zoals de rubrics in rij 1-4 zegt
Het spel heeft zelfverzonnen extra's
Het spel zit niet op de website
Het spel is te bereiken via een link op je website
Het spel is geimplementeerd op je website (je kunt het er spelen)
Bonus (max 2p) het spel heeft orginele onderdelen die 20 procent of minder van de klas heeft.

Slide 40 - Tekstslide