Coder Social home page Coder Social logo

hangman's Introduction

Hangman (met jest tests)

In deze repo vind je

  • 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)

Installatie

$git clone <repo git url>
$cd hangman
$npm install

Scripts

$npm run test # run jest once
$npm run test:watch # run jest in watch mdoe
$npm run start # start the game

Hoe stop je het programma of jest in --watch mode?

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

Doelen

  • 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

BONUS DOELEN (kies zelf uit wat je het leukst vindt!)

  • Check of de gebruiker meer dan een letter tegelijk kiest
    • a mag wel
    • ae 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
|      / \
|
===========

Solutions / Branches / Files

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.

hangman's People

Contributors

reinoptland avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar

Forkers

novaeeken

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.