7. Driften

Driften

Eens je bent vertrokken met CodesCool, ben je nog maar moeilijk te stoppen.

Probeer je sprite onder controle te houden en hem naar de uitgang te brengen.

Hoe snel durf jij te gaan?

Veel plezier !!!

Je leert:

  • Je eigen blokken maken.
  • Variabelen gebruiken om je sprite te bewegen.
  • Verschillende levels en moeilijkheden in één spel coderen.

STAP 1

Sprites aanmaken

Het voorbeeld bevat alle sprites die je nodig hebt. Maar zonder de code, die zal je zelf nog moeten programmeren.

Download het voorbeeld op je computer, zet het op een plaats waar je het gemakkelijk terugvindt.

STAP 2

Je eigen blokken en variabelen maken sprite

Voor we starten maken we alle variabelen en blokken aan.

We maken ons eigen blok waar we de beweging die onze sprite moet maken in plaatsen. Een hele reeks code onder 1 zelfgemaakt blok onderbrengen werkt soms makkelijker dan het in te plaatsen in een bestaande code. We overlopen in de volgende stap hoe dat werkt.

blok

blok

Maak ook drie variabelen aan. X snelheid, Y snelheid en level

blok

blok

level

De voorbereidingen zijn getroffen, begin met je code te schrijven.

STAP 3

Bewegensprite

We moeten beweging krijgen in onze sprite. Zoals de oefening met de trampoline doen we dit opnieuw aan de hand van een variabele.

We starten met de beweging op de x-as (van links naar rechts).

Opdracht:

  • Het aantal stappen die je neemt verandert steeds. Verander x met ... x snelheid
  • Als ... pijltje naar rechts ... dan ... verander de variabele met 1
  • Als ... pijltje naar links ... dan ... verander de variabele met -1

bewegen

De sprite zal nog niet bewegen. Voeg onderstaande blokken in en test het eens uit.

bewegen

Weet je ondertussen al hoe het komt dat je sprite beweegt? Hij blijft ook bewegen. En als je de knop langer indrukt, zal hij ook sneller gaan.

Enkel van links naar rechts bewegen is niet genoeg. Laar je sprite ook nog op en neer bewegen. Je kan deze blokken gebruiken.

bewegen

STAP 4

Level 1, level 2, ...sprite

We willen in een variabele bijhouden in welk level we zitten. Zo kunnen we later gemakkelijk extra moeilijkheden laten verschijnen of verdwijnen afhankelijk van waar we zijn.

Gebruik hiervoor de variabele "level" die we aanmaakten.

Maak ook een nieuw signaal: start.

Verander je code zodat ze lijkt op het voorbeeld onder. We kiezen er voor om te werken met een start-signaal. Dat maakt het later makkelijker om onze code te schrijven.

level

Zorg er nu voor dat wanneer je op het vlagje klikt, je level gelijk is aan 1. Weet je hoe dat moet?

Als Level = 1 dan ...

  • ... start op een bepaalde plaats.
  • ... zet het kleureffect op 0.

level

Level 1 staat volledig klaar om van start te gaan.

Straks maken we op dezelfde manier meerdere levels aan. Maar eerst moeten we nog iets anders doen.

STAP 5

Spookeffectsprite

Maak een kloon van je sprite. Zet je blok in de herhaling onder bewegen.

kloon

Voeg de volgende blokken toe aan je script. Je moet 10 keer je transparant effect herhalen, nadien mag de kloon verwijderd worden.

kloon

Test eens uit wat dit allemaal doet. 

Leuk effect hé. Zo lijkt het alsof je sprite heel veel snelheid opbouwt.

Speel eens met de waarden die je ingaf.

STAP 6

Doorgaan of opnieuw beginnensprite

Als je de randen raakt start het spel opnieuw. In dit spel zijn de randen gemaakt door de sprite "Veld".

opnieuw

Wanneer je op het vlagje klikt moet dit gecontroleerd worden. Zet het in de bestaande code.

Als je het doel raakt moet je overgaan naar de volgende level. Met andere woorden, level moet veranderen met 1.

Ook laat je het spel opnieuw starten.

Voeg de juiste blokken in.

Door telkens te verwijzen naar het Start-signaal kunnen we snel het spel opnieuw opstarten. 

STAP 7

Veld en doelsprite

Eén van de laatste dingen die we nog gaan aanpassen is het  Veld en het Doel.

Van beide sprites hebben we telkens 5 uiterlijken voorzien. 

De naam van elk uiterlijk is een getal. 1, 2, 3, 4 of 5. 

De variabele van de levels is ook een nummer. Als we het uiterlijk laten veranderen naar de variabele level, dan verandert alles mee als we van level veranderen. 

Level

Schrijf deze code bij de sprite Veld en de sprite Doel.

Het kleur effect dat we instelden bij onze speler kunnen we ook voor deze sprites instellen. Zo krijgt alles dezelfde kleur.

Level

Zorg er voor dat wanneer je van level verandert, het kleureneffect mee verandert.

STAP 8

Extra

Schrijf je eigen code voor de 5 levels die in het spel zitten. Zorg ervoor dat je over de 3 sprites hetzelfde kleureffect hebt.

Voeg voor elke level een nieuwe als ... dan toe aan het startsignaal.

Maak nog levels bij. Laat de sprites op andere locaties beginnen afhankelijk van de level waarin je start.

We steken er alvast een voorbeeld bij.

extra

Stuur ons je ideeën door.

Veel plezier !!!

Download

Klik op de onderstaande link om een voorbeeldoplossing te downloaden.

Projecten van mede-CodesCoolers