Dodging!

Dodging!

Let's code our second game. Objects keep falling from the sky, and you have to try to dodge them. If you get hit, the game is over.

The game will start automatically. Dodge the falling dots by using the A and B buttons.

You’ll learn how to:
- find mistakes in your code by using the ‘Slow-Mo’ function.

Log on before you start the exercise.
 

Click here

ORIENTATION

Take a look at the example and consider the following questions:

  • What should I do?
  • What are the goals?
  • What are the expectations?
  • What can I already do?
  • What do I still have to discover?

PREPARATION

View the steps at 'perform'. Then answer the following questions:

  • Which steps should I follow?
  • Which steps can I follow?
  • How much time do I need?
  • What tools do I need?

PERFORM

Do the steps one by one. Do you not remember how to do it? View the hints or download the solution.

STEP 1

MAKING A PLAYER

We’ll start by coding a player. We want a sprite at the bottom of the screen, which we can move to the left and to the right by using the A- and B-buttons.
Make sure to take a look at our previous exercise 'Catch the dot’. Step 1 and 2 provide the necessary explanation.

STEP 2

MAKING ENEMIES

Now, we’ll code the “enemies”. An enemy has to start at the top, and slowly fall downward.
Make a new variable for your enemy. Give them a fitting name.

 

toelichting

If you really want to understand what your code is doing, you can use ‘Slow-Mo’. This could be useful if there’s a mistake in your code.
At the bottom of the Micro:Bit, on the screen, you’ll see a snail.
If you press this snail, your code will play slowly. You will also see which part of the code is being played by looking at the orange border.

slow mo knop

STEP 3

De vijand keert terug

Nu willen we dat onze vijand telkens opnieuw naar beneden valt. Je wilt dat de code van STAP 2, steeds opnieuw herhaalt wordt. Je hebt dus een lus nodig.

Zorg wel dat het obstakel steeds weer terug naar boven gaat!

STAP 4

Het einde instellen

Nu willen we dat het een echt spel wordt! Als de speler door de vijand geraakt wordt = game over...

Het spel loopt tot zolang de speler NIET geraakt wordt door de vijand. Deze denkwijze zag je al in de oefening "Vang het bolletje".

STAP 5

Een uitdaging

Vind je het spel nu niet saai? Het obstakel valt altijd van dezelfde plaats! Om het een beetje interessanter te maken, zorgen we ervoor dat het obstakel van een willekeurige plaats (van 0 tot 4) kan vallen. Na je ervaring van de vorige oefening, lukt je dit zeker wel! 

STAP 6

Uitbreidingen

Nu is het aan jou! Maak het spel beter en pas het aan. Hieronder staan enkele suggesties:

De eerste suggestie hebben we uitgewerkt. De andere laten we aan jullie over. Gebruik zeker variabelen om alles in te zetten.

  • Zorg ervoor dat de vijanden steeds sneller naar beneden vallen. 
  • Hou een score bij.
  • Tel af aan het begin van het spel.

REFLECTEREN

Blik terug op het project dat je net maakte. Stel jezelf de volgende vragen:

  • Werkt het programma zoals ik had verwacht? Waarom wel/niet?
  • Wat werkt goed?
  • Wat werkt minder goed?
  • Hoe kan ik het anders aanpakken?

Download

Klik op de onderstaande link om een voorbeeldoplossing te downloaden.