Skip to content

vetleandreas/webtekprosjekt

Repository files navigation

Team11-Webteknikker og Teamarbeid

Medlemmer i Team 11:

  • Mina
  • Edvard
  • Vetle
  • Per Morten
  • Sigrun
  • Mats

Her forklares funksjonene og variablene i yatzy.js Vi velger å la consol.log() kodene være slik at det vises hva vi har testet

  • mitt_kast er arrayet med verdiene til de 5 terningene som kastes
  • midlertidig_poeng er variabelen som mellomlagrer poengsummen til spilleren som spiller og setter den inn i poengsum tabellen
  • antallKast holder orden på hvor mange kast hver enkelt spiller har kastet på den runden. Går fra 0-3
  • runde holder orden på hvilken runde spillet er på, går fra 0-16
  • totalScore1-4 holder scoren til spillerne
  • antallSpillere går fra 1-4 og sier hvor mange spillere det er
  • hvemSinTur holder orden på hvilken spiller sin tur det er. Går fra 1 til antallSpillere
  • drop tar inn lyden "diceSound"
  • diceroll tar inn lyden "rollsound"

startKast():

  • Denne funksjonen gjør runde 1 større og kjører rundeForteller til spiller1 hvis hvemSinTur er lik 1 og runde er lik 0
  • Math.floor lager nye verdier mellom 1 og 6 i mitt_kast på pos 0-4 som tilsvarer ett helt nytt kast
  • Den tilbakestiller terningene på brettet til original posisjon
  • Unchecker checkboxene som tar vare på indexene til terningene som skal kastes på nytt

kasteKnapp(): Denne funksjonen gjør forskjellige ting gitt visse parametre

  • Spiller av diceroll lyd når knappen trykkes
  • Henter inn hva som står på knapen i spillet og gjør handlinger ut ifra det
  • Hvis kasteknappen viser "Neste kast" og antallKast ikke er lik 2 så økes antallKast med 1, og nytt_kast_indexer() å showDice() kjøres.
  • Hvis kasteknappen viser "Neste kast" og antallKast er lik 2 så endres antallKast til 0, kasteknappen endres til "Start kast" og følgende funksjoner kjøres: nytt_kast_indexer(), showDice(), score(), moveToTable(), fakeYatzy();
  • Hvis hvemSinTur ikke er lik antallSpillere når kasteknappen viser "Neste kast" og antallKast er lik 2, så øker hvemSinTur med 1 og rundeForteller() kjøres med tilhørende spiller. Hvis runde er lik 16 i tillegg så endres knappen til "Nytt spill"
  • Hvis kasteknappen viser "Start kast" så kjøres startKast() og showDice(), antallKast økes med 1, og hvis runde er lik 0 så endres det til 1 og hvemSinTur til 1.
  • Hvis knappen viser "Nytt spill" så kjøres finalScore(), startKast() og showDice(). I tillegg til at antallKast øker med 1 og knappen endres til "Neste kast".
  • Hvis knappen viser "Start runde 1" så skjer det samme som om den viser "Nytt spill", foruten at den ikke kjører finalScore().

nyttKast(): Denne funksjonen bytter terningene som ikke er huket av i checkbox.

nytt_kast_indexer(): Denne funksjonen sjekker hvilke checkboxer i index.html som er huket av (de terningene som blir klikket ned), og lager array med 1 hvis den er checket, og 0 hvis ikke. Kjører nyttKast() med denne informasjonen

rundeForteller(): Denne finksjonen tar inn hvilken spiller det er sin tur og hvilken runde den spilleren er på for så å displaye frem hvem dette i index.html.

score(): Denne funksjonen setter midlertidig_poeng til 0 og sjekker om nåværende hånd gir poeng ut ifra hvilken runde spillet er på. Det gjør den ved å kjøre funksjonene til de forskjellige poeng funksjonene gitt hvem sin tur og hvilken runde

like(): Denne funksjonen blir kjørt i score() når runde er lik 7 Den kjører sjekk() med input av 6 til 1 for å se hvor mange det er av tall x i kastet. Hvis sjekk() er større eller lik input antall så returnerer en verdi av antall ganger tallet den sjekker mot

sjekk(): Denne funksjonen sjekker og returnerer hvor mange av tall x som er i mitt_kast

faseEn(): Denne funksjonen tar inn kastet og hvilken verdi den skal sjelle mot. Kjører sjekk() på denne og returnerer antall ganger verdien den blir bedt om. F.eks. Hvis den skal sjekke hvor mange 6-ere det er, det er 4 stk. 6-ere, så den returnerer 4*6 som er 24

bonus(): Denne funksjonen sjekker hver sin spiller sin totalScore etter runde 6, hvis deres score får de en bonus score på 50 poeng som legges til totalscoren og vises frem på poengsum brettet

toPar(): Denne funksjonen sjekker om det finnes to like verdier i mitt_kast[]. Den tar vare på det høyeste paret.

treLike(): Denne funksjonen sorterer mitt_kast og sjekker om det er samme verdi på tre plasser etter hverandre. Returnerer den verdien x3

fireLike(): Denne funksjonen sorterer mitt_kast og sjekker om det er samme verdi på fire plasser etter hverandre. Returnerer den verdien x4

litenStraight(): Denne sorterer mitt_kast og sjekker om mitt_kast[0] til mitt_kast[4] inneholder 1-5 og returnerer 15

storStraight(): Denne sorterer mitt_kast og sjekker om mitt_kast[0] til mitt_kast[4] inneholder 2-6 og returnerer 20

hus(): Denne funksjonen sjekker om vi har 2+3 like og returnerer verdien i mitt_kast hvis det stemmer. Returnerer 0 hvis 2+3 like er ikke oppfyllt

sjanse(): Denne funksjonen returnerer verdien i mitt_kast;

fakeYatzy(): Denne funksjonen gir deg alert hvis du har yatzy på siste kast når du ikke er på siste runde.

moveToTable(): Denne funksjonen tar inn hvem sin tur og hvilken runde det er for så å sette inn midlertidig_poeng til den aktuelle spilleren

antallAvatarer(): Denne tar inn input fra index sidene og viser frem avatarene til spillerne som er med i spillet

Her forklares index.html: id="bildelogo" Samler begge bildene til logo sammen, sånn at man kan plassere begge samtidig

id="container" Her samler vi tre divs som inneholder knappene for valg av spillere, input-feltene for spillernavn og feilmeldingen

id="toggleButtons" Samler alle knappene og id="playerNames"

id="playerNames" Setter sammen alle input-feltene for å kunne skrive inn spillernavn

id="feilmelding" Kommer frem hvis du glemmer å skrive inn antall navn man har satt inn

id="play" Trykker her for å starte spillet

Her forklares game.html: id="first" Dette er den delen på venstre side, der knappene sitter

onclick="regler()" knapp som gjør at

kommer opp

id="checkboxer" Dette er terningen som blir checket som blir checket når du trykker på terningen sånn at den endrer plass og unchecket når du trykker på terningen igjen så den kommer opp til orginal plass igjen

id="resetKnapp" Gjør at du kan spille spillet igjen

id="nyeSpillereKnapp" Gjør at du kommer tilbake til index.html for å velge nye spiller

onclick="setStyleSheet('stylesheet.css')" Gjør at man kommer inn i light mode

onclick="setStyleSheet('stylesheet2.css')" Gjør at man kommer inn i dark mode

id="finalScore" Div for å få opp totalsummen for alle der det er sortert etter poeng, men er det som er utenfor boksen

id="finalScorePopUp" Boksen som får opp totalsummen for alle der det er sortert etter poeng

id="nyeSpillere" Gjør at du kommer til index.html og kan velge nye spiller

id="spillPaNytt" Starter spillet på nytt med de samme spillerne som på forrige runde

id="second" Dette er en div der brettet er i fokus, i tillegg til avatarene.

id="header" Her ligger bildene til avatarene med spilleren sitt navn under bildet

id="brett"
Her er brettet der terningene ligger, pluss der de forteller hvem spiller sin tur og hva de skal gjøre

id="rundeforteller" Får inn info fra yatzy.js, der det står hvem sin tur det er og hva spilleren skal gjøre

onclick="kasteKnapp()"

id="third" Her ligger poengoversikt-tabellen.

Releases

No releases published

Packages

No packages published