- Een starterkit om een galgje spel te maken (index.js)
- Test die je helpen de rest van de logica te schrijven (gamelogic.test.js)
- Een bestandje waar je je gamelogica kan schrijven (gamelogic.js)
$git clone <repo git url>
$cd hangman
$npm install
$npm run test # run jest once
$npm run test:watch # run jest in watch mdoe
$npm run start # start the game
Als je met npm run start
of npm run test:watch
het programma start gaat het (voor nu) oneindig door.
Je kan het programma stoppen door:
- Te klikken op je terminal
ctrl + c
(tegelijk) in te drukken
- Installeer de repo en probeer de scripts
- Probeer het programma uit, wat doet het tot nu toe?
- Lees de code
- Implementeer de game logica (laat de tests je helpen:
npm run test:watch
) - Is de game logica geimplementeerd? Gebruik de functies dan in index.js
- Zorg dat mensen letters kunnen raden
- Hou bij in de guesses array welke letters mensen geraden hebben
- Laat zien welke letters al geraden zijn met (displayWordSoFar)
- Heeft iemand alle letters geraden? log dan dat ze gewonnen hebben
- Heeft iemand meer 6 letters fout geraden? log dan hebben ze verloren
- Stop het programma met
return
wanneer iemand gewonnen of verloren heeft - Heeft iemand nog niet gewonnen of verloren? Dan gaat het spel verder
- Check of de gebruiker meer dan een letter tegelijk kiest
a
mag welae
mag niet
- Geef een foutmelding wanneer iemand meer dan een letter kiest OF
- Maak het onmogelijk om meer dan een letter tegelijk in te voeren met
- Zorg ervoor dat gekke gebruikers het spel niet verliezen door hoofdletters te gebruiken
A
gekozen? wordt:a
- Is het woord
JavaScript
? wordt:javascript
- Hou bij hoeveel fouten (letters die niet in woord zitten) iemand al heeft gemaakt
- Teken voor elke extra fout een stukje galg:
1 fout:
|
|
|
|
|
===========
7 fouten:
__________
| / |
|/ _o_
| O
| / \
|
===========
- main (starter)
- gamelogica file met "todolists" zodat je wat houvast hebt (wil je meer uitdaging? schrijf je eigen todolist)
- solution-display-word-so-far
- githistory voor display-word-so-far
- solution-is-game-won
- githistory voor is-game-won
- solution-is-game-lost
- githistory voor is-game-lost
- bonus goals
EXTRA
Deze oplossing zijn in een hele korte vorm opgeschreven, leuk om te zien wat "kan" Maar je eigen oplossing schrijven, ook al is die langer, is VEEL belangrijker.