Hänga gubbe - inlämningssuppgift
Syftet
- Kunna applicera datalogiskt tänkande och gå från idé till kod
- Visa förståelse och kunna använda sig av programmeringens byggstenar (variabler, villkor, funktioner, loopar etc)
Krav på funktionalitet
- Ni ska i grupp ska bygga det klassiska spelet hänga gubbe.
- Det ska vara gjort med HTML/CSS/Javascript
- Användaren ska kunna mata in med tangentbordet bokstäver
- Användaren ska kunna se vilka bokstäver den gissar rätt på och var i ordet de hamnar
- Vid varje fel ska en del av gubben visas
- Ifall användaren gissar på rätt ord så ska en ”Du vann”-skärm visas med en fråga om man vill spela igen,
- Ifall användaren inte hinner gissa rätt ska en ”Du förlorade”-skärm visas med det rätta ordet och en fråga om man vill spela igen.
- Du ska enbart kunna gissa på en bokstav i taget.
- Ordet får inte vara hårdkodat i Javascript-filen när den ska jämföras. Förslagsvis kan ordet slumpas från en array med ord.
Form och arbetsgång
Detta är ett grupprojekt i grupper om 3 personer. Var ni inte med vid indelning, kontakta Johan / Christoffer.
Gruppkontrakt
Varje grupp skall upprätta ett gruppkonktrakt med följande punkter:
- Vilka dagar och tider jobbar vi?
- Var träffas vi? Exempel: i skolan, online, på caféer m.m.
- Utöver Github projects ( se nedan ) Vilka kommunikationskanaler ska vi ha? Exempel: Slack, Discord, e-post...
- Vad förväntas av varje gruppmedlem gällande kommunikation?
- Vad förväntas av varje gruppmedlem gällande aktivitet?
- Vad blir det för konsekvenser om man inte är aktiv i projektet?
Github Projects
Ni ska under detta projekt använda github projects som projektverktyg för att synliggöra processen för samtliga involverade.
Förslag på arbetsgång
- Läs uppgiften noggrant
- Spela hänga gubbe några gånger analogt.
- När ni spelar, börja skriv ner / rita hur spelet går till, vilka moment, i vilken ordning etc.
Betygskriterier
Godkänt
- Alla krav på funktionalitet är uppfyllda och följs.
- Att SVG:en som bifogas i HTML:en används
- Spelet fungerar med inga fel i konsolen i developer tools.
- Vettiga namn på variabler och funktioner på engelska.
Level ups
För att utmana er själva när samtliga bedömningskriterier är uppfyllda så kan denna funktionalitet läggas på.
- Egen hangman på tema Halloween
- Att du kan köra hänga gubbe på tid. En nedräkning visas på 1 minut där användaren automatiskt förlorar om tiden går ut. I detta fall kör man alltid på tid.
- Mer komplicerat poängsystem, ex. kanske ordlängd, tid, antal felgissningar etc spela in.