Project Marsrover - Les 3 deel 2

1 / 40
next
Slide 1: Slide
ProgrammerenMiddelbare schoolmavo, havo, vwoLeerjaar 1,2

This lesson contains 40 slides, with text slides.

time-iconLesson duration is: 120 min

Items in this lesson

Slide 1 - Slide

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 - Slide

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 - Slide

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 - Slide

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 - Slide

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 - Slide

Draaien vervolg

Slide 7 - Slide

Draaien raketje
Maak het volgende script:

Slide 8 - Slide

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 - Slide

Vliegen
Maak het volgende script: 

Slide 10 - Slide

Doorvliegen links/rechts
Maak het volgende script: 


Slide 11 - Slide

Doorvliegen boven/beneden
Maak het volgende script: 






Klik alle scripts aan elkaar en probeer het uit!


Slide 12 - Slide

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 - Slide

Klonen
Maak het volgende script voor de asteroid:





Klonen doe je met                                                                      in het 'besturen' palet.                                                





Slide 14 - Slide

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 - Slide

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 - Slide

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 - Slide

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 - Slide

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 - Slide

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

Slide 20 - Slide

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 - Slide

Asteroids
Op deze manier vliegen de asteroids door de ruimte.

Slide 22 - Slide

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 - Slide

Opruimen 

Slide 24 - Slide

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 - Slide

Programma kloon laserdot

Slide 26 - Slide

Kloon bewegen

Slide 27 - Slide

Geluid bij de laserdots

Slide 28 - Slide

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


Dit ziet er dan zo uit: 

Slide 29 - Slide

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 - Slide

Compleet programma laserdot

Slide 31 - Slide

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 - Slide

Boem! Script

Slide 33 - Slide

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 - Slide

Raketje en een asteroid - script

Slide 35 - Slide

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


Slide 36 - Slide

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 - Slide

Score - script

Slide 38 - Slide

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 - Slide

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 - Slide