Play the game ColorQuest

Made by Justin & Benoît

Workshop - Start To Code

We gaan de minigame ColorQuest bouwen! Het doel van het spel is om uit 5 verschillende kleuren de juiste combinatie met 3 kleuren te vormen en de gewenste toverdrank kleur te bekomen.

Logo-Artevelde
screen-1

De game is opgebouwd met drie codeertalen:

Deel 1: Code Editor en mappenstructuur

Voor dat we starten, hebben we een code-editor nodig, hier gebruiken we Visual Studio Code. Ook zullen we een paar afbeeldingen nodig hebben om dezelfde look en feel te krijgen als ColorQuest.

Afbeeldingen: Plus.svg, Equal.svg, Flask.svg, (Crown.svg, Questionmark.svg). Waarom zijn het svg's?

Deel 2: HTML & CSS: de structuur en stijl

De basis van de game is de HTML en CSS. Hierin zullen we de structuur van de game opbouwen en de stijl toevoegen.

‼️ In de code worden telkens comments voorzien, in Visual Studio Code worden deze in het groen weergegeven. Weet dat dit geen code is dat word uitgevoerd maar deze worden gebruikt om uitleg te geven en om overzichtelijker te kunnen coderen. Wat zijn comments?

Deel 3: Interactiviteit met JavaScript

De laatste stap is het toevoegen van de JavaScript. Hierin zullen we de functionaliteit van de game toevoegen.


‼️ In de volgende stappen zal de code stap per stap onder elkaar in het main.js bestand worden toegevoegd. We hebben de indeling van de code op deze manier voorzien om de workshop haalbaar te houden.

EXTRA maak het spel moeilijker!

In 'DEEL 2: stap 2.5' werd verteld dat je in het index.html bestand enkele keuze bollen kon verwijderen. Nu dat we deze bollen hebben ingekleurd kunnen we dit ook weer verder gaan bewerken en het spel moeilijker maken door meer kleuren ter beschikking te gaan stellen.

  • In stap 2.5 kon je in het index.html bestand enkele lijnen <div class="colors-block"></div> binnen <section class="bottom-section__left"> verwijderen, voeg er nu wat extra lijnen aan toe in plaats van ze te verwijderen. Zorg ervoor dat je meerdere bollen tevoorschijn ziet komen. Belangrijk, houd wel bij hoeveel bollen er staan want dit zul je nodig hebben.
  • Ga terug naar het main.js bestand.
  • Zoek de code terug dat we in stap 3.7 hebben toegevoegd, vind de lijn let colorsArray = genRandomColorsArray(5);
  • Wat valt je op? 5 = het aantal kleuren en het aantal bollen dat ter beschikking waren. Het cijfer 5 geven we in deze functie mee als een parameter. Wat is een parameter?
  • Dat wil dus zeggen als we 5 verhogen, het aantal kleuren dat we genereren ook verhoogd en zo de extra bollen ook kunnen vullen. Belangrijk hier is dat het cijfer gelijk is aan het aantal bollen dat je hebt toegevoegd anders klopt het spel niet meer.
EXTRA om uit te proberen!

We kunnen ook de punten per juist antwoord wijzigen, test het zelf even uit!

  • In stap 3.11 hebben we de functie toegevoegd om de score te regelen, zoek deze terug.
  • Door het cijfer 1 te vervangen waar we de score toevoegen aan de HTML kan je de hoeveelheid punten per juist antwoord wijzigen.
screen-12

En nu tijd om te spelen, have fun en laat je project zien! 😄

Oplossingen: