mirror of
https://github.com/inf112-v20/Fiasko.git
synced 2025-01-31 23:29:36 +01:00
Merge branch 'master' of https://github.com/inf112-v20/Fiasko
Conflicts: Deliverables/Oblig2.md
This commit is contained in:
commit
144adcda2d
@ -39,16 +39,17 @@ hva de forskjellige klassen måtte inneholde.
|
|||||||
* Bli bedre på brukerhistorier
|
* Bli bedre på brukerhistorier
|
||||||
## Deloppgave 2
|
## Deloppgave 2
|
||||||
|
|
||||||
#### Krav
|
### Krav
|
||||||
1. En spiller som kan bevege seg på brettet.
|
1. En spiller som kan bevege seg på brettet.
|
||||||
2. Forskjellige funksjonelle objekter/ruter på kartet (eks. vegg, laser).
|
2. Forskjellige funksjonelle objekter/ruter på kartet (eks. vegg, laser).
|
||||||
3. Roboter dør hvis de går utenfor spillbrettet eller faller i ett hull.
|
3. Roboter dør hvis de går utenfor spillbrettet eller faller i ett hull.
|
||||||
4. Roboter må kunne dytte hverandre.
|
4. Roboter må kunne dytte hverandre.
|
||||||
5. Roboten trenger å kunne ta skade
|
5. Roboten trenger å kunne ta skade.
|
||||||
6. En robot trenger liv
|
6. En robot trenger liv.
|
||||||
7. En robot som er ødelagt vil komme tilbake i en backup position med to i skade.
|
7. En robot som er ødelagt vil komme tilbake i en backup position med to i skade.
|
||||||
8. Vise hendelser som skjer på skjermen med en forsinkelse slik at spilleren ser bevegelsene i spillet
|
8. Vise hendelser som skjer på skjermen med en forsinkelse slik at spilleren ser bevegelsene i spillet.
|
||||||
#### Bruker historier for krav 1
|
|
||||||
|
#### Brukerhistorier for krav 1
|
||||||
*Brukerhistorie*
|
*Brukerhistorie*
|
||||||
* Som robot trenger jeg posisjon for å ha kontroll på hvor jeg er og hvor jeg skal.
|
* Som robot trenger jeg posisjon for å ha kontroll på hvor jeg er og hvor jeg skal.
|
||||||
|
|
||||||
@ -58,114 +59,116 @@ hva de forskjellige klassen måtte inneholde.
|
|||||||
* Roboten lagrer en instanse av positions classen.
|
* Roboten lagrer en instanse av positions classen.
|
||||||
|
|
||||||
*Brukerhistorie*
|
*Brukerhistorie*
|
||||||
* Som spiller trenger jeg en robot for å kunne spille spillet
|
* Som spiller trenger jeg en robot for å kunne spille spillet.
|
||||||
|
|
||||||
*Akseptansekrav*
|
*Akseptansekrav*
|
||||||
* Vi har en reprensentasjon av en robot. som kan bli plaseret på brettet og flyttet på.
|
* Vi har en reprensentasjon av en robot. som kan bli plaseret på brettet og flyttet på.
|
||||||
|
|
||||||
|
|
||||||
*Arbeidsoppgaver*
|
*Arbeidsoppgaver*
|
||||||
* Lag en klasse som representer en position.
|
* Lag en klasse som representer en position.
|
||||||
* Roboten må inneholde en position
|
* Roboten må inneholde en position.
|
||||||
* Lag en klasse som representerer en robot.
|
* Lag en klasse som representerer en robot.
|
||||||
|
|
||||||
#### Bruker historier for krav 2
|
#### Brukerhistorier for krav 2
|
||||||
|
|
||||||
*Brukerhistorie*
|
*Brukerhistorie*
|
||||||
* Som brett må jeg kunne ha forskjellige tiles for å kunne vise alle aspektene av spillet
|
* Som brett må jeg kunne ha forskjellige tiles for å kunne vise alle aspektene av spillet.
|
||||||
|
|
||||||
*Akseptansekrav*
|
*Akseptansekrav*
|
||||||
* Å kunne plassere en type tile på brettet
|
* Å kunne plassere en type tile på brettet.
|
||||||
* Brette må kunne vite hvilken tile som er på en bestemt position
|
* Brette må kunne vite hvilken tile som er på en bestemt position.
|
||||||
|
|
||||||
*Brukerhistorie*
|
*Brukerhistorie*
|
||||||
* Som vegg må jeg stoppe en robot fra å gå gjennom meg for hindre dem å gjøre et ugyldig trekk
|
* Som vegg må jeg stoppe en robot fra å gå gjennom meg for hindre dem å gjøre et ugyldig trekk.
|
||||||
* Som vegg må jeg kunne bli plassert i forskjellige retninger for å kunne bestemme den funksjonelle retningen til veggen
|
* Som vegg må jeg kunne bli plassert i forskjellige retninger for
|
||||||
|
å kunne bestemme den funksjonelle retningen til veggen.
|
||||||
|
|
||||||
*Akseptansekrav*
|
*Akseptansekrav*
|
||||||
* En robot som prøver å gå gjennom en vegg blir stoppet.
|
* En robot som prøver å gå gjennom en vegg blir stoppet.
|
||||||
* kunne plasere vegger i forskjelige retninger
|
* Kunne plasere vegger i forskjelige retninger.
|
||||||
|
|
||||||
*Arbeidsoppgaver*
|
*Arbeidsoppgaver*
|
||||||
* Lag en representasjon av en vegg
|
* Lag en representasjon av en vegg.
|
||||||
* Endre bevegelses metoden til roboten slik at den følger funksjonaliteten til vegger
|
* Endre bevegelses metoden til roboten slik at den følger funksjonaliteten til vegger.
|
||||||
* Kunne plasere veggen i forskjellige retninger
|
* Kunne plasere veggen i forskjellige retninger.
|
||||||
* Leg til en represntation av et hull.
|
* Leg til en represntation av et hull.
|
||||||
* Lag en representasjon av en tile
|
* Lag en representasjon av en tile.
|
||||||
* Legg til en metode i brettet som forteler oss hvilken tile som er i en bestemt position
|
* Legg til en metode i brettet som forteler oss hvilken tile som er i en bestemt position.
|
||||||
* Legg til en måte får å kunne lage et brett med forskjelige tiles i spesifikke positioner
|
* Legg til en måte får å kunne lage et brett med forskjelige tiles i spesifikke positioner.
|
||||||
|
|
||||||
#### Bruker historier for krav 3
|
#### Brukerhistorier for krav 3
|
||||||
|
|
||||||
*Brukerhistorie*
|
*Brukerhistorie*
|
||||||
* Som spiller må roboten min kunne dø, for å håntere om roboten tar for mye skade eller går i et hull/av kartet
|
* Som spiller må roboten min kunne dø, for å håntere om roboten tar for mye skade eller går i et hull/av kartet.
|
||||||
|
|
||||||
*Akseptansekrav*
|
*Akseptansekrav*
|
||||||
* Roboten mister et liv hvis den går i et hull eller av brettet
|
* Roboten mister et liv hvis den går i et hull eller av brettet.
|
||||||
* Roboten blir fjernet fra brettet
|
* Roboten blir fjernet fra brettet.
|
||||||
|
|
||||||
*Arbeidsoppgaver*
|
*Arbeidsoppgaver*
|
||||||
* legg til en metdoe som fjerner liv fra roboten
|
* Legg til en metdoe som fjerner liv fra roboten.
|
||||||
* legg til en metode som fjerner en robot fra brettet
|
|
||||||
* legg til en metode som sjekker positionen til roboten for å se om den er gått i et hull eller om den har gått
|
|
||||||
utenfor brettet
|
|
||||||
|
|
||||||
#### Bruker historier for krav 4
|
* Legg til en metode som fjerner en robot fra brettet.
|
||||||
|
|
||||||
|
* Legg til en metode som sjekker positionen til roboten for å se om den er gått i et hull eller om den har gått
|
||||||
|
utenfor brettet.
|
||||||
|
|
||||||
|
#### Brukerhistorier for krav 4
|
||||||
*Brukerhistorie*
|
*Brukerhistorie*
|
||||||
* Som robot må jeg kunne dytte en annen robot hvis det er lovlig å dytte roboten, for å kunne gjøre et gyldig trekk
|
* Som robot må jeg kunne dytte en annen robot hvis det er lovlig å dytte roboten, for å kunne gjøre et gyldig trekk.
|
||||||
|
|
||||||
*Akseptansekrav*
|
*Akseptansekrav*
|
||||||
* Hvis en robot beveger seg til en position hvor det er en annen robot blir den andre roboten bli dytte så lenge den
|
* Hvis en robot beveger seg til en position hvor det er en annen robot blir den andre roboten bli dytte så lenge den
|
||||||
kan bli dyttet.
|
kan bli dyttet.
|
||||||
|
|
||||||
* hvis den andre roboten blir blokkert av en vegg så kan den ikke bli dyttet og ingen av robotene flytter på seg.
|
* Hvis den andre roboten blir blokkert av en vegg så kan den ikke bli dyttet og ingen av robotene flytter på seg.
|
||||||
* hvis det er flere roboter på rekke så gitt at det ikke er noen vegg som stopper de blir alle robotene flyttet.
|
|
||||||
|
* Hvis det er flere roboter på rekke så gitt at det ikke er noen vegg som stopper de blir alle robotene flyttet.
|
||||||
|
|
||||||
*Arbeidsoppgaver*
|
*Arbeidsoppgaver*
|
||||||
* legg til funksjonalitet for å sjekke om det er en annen robot i veien.
|
* Legg til funksjonalitet for å sjekke om det er en annen robot i veien.
|
||||||
* legg til funksjonalitet for å sjekke om den andre roboten kan bli dyttet i retningen den første roboten peker.
|
* Legg til funksjonalitet for å sjekke om den andre roboten kan bli dyttet i retningen den første roboten peker.
|
||||||
* legg til funksjonalitet for å dytte roboter
|
* Legg til funksjonalitet for å dytte roboter.
|
||||||
|
|
||||||
#### Bruker historier for krav 5
|
#### Brukerhistorier for krav 5
|
||||||
*Brukerhistorie*
|
*Brukerhistorie*
|
||||||
* Som spiller må roboten min kunne ta skade, for å håntere påvirkning fra objekter som avgir skade til roboter
|
* Som spiller må roboten min kunne ta skade, for å håntere påvirkning fra objekter som avgir skade til roboter.
|
||||||
|
|
||||||
*Akseptansekrav*
|
*Akseptansekrav*
|
||||||
* roboten sin skade verdi blir økt hvis den tar skade.
|
* Roboten sin skade verdi blir økt hvis den tar skade.
|
||||||
|
|
||||||
*Arbeidsoppgaver*
|
*Arbeidsoppgaver*
|
||||||
* legg til en skade verdi i roboten som holder styr på mengden skade roboten har.
|
* Legg til en skade verdi i roboten som holder styr på mengden skade roboten har.
|
||||||
* legg til en metode for å sette skaden til roboten.
|
* Legg til en metode for å sette skaden til roboten.
|
||||||
* legg til en metode for å hente ut skaden til roboten.
|
* Legg til en metode for å hente ut skaden til roboten.
|
||||||
|
|
||||||
#### Bruker historier for krav 6
|
#### Brukerhistorier for krav 6
|
||||||
*Brukerhistorie*
|
*Brukerhistorie*
|
||||||
* Som spiller trenger roboten min liv for å kunne tape
|
* Som spiller trenger roboten min liv for å kunne tape.
|
||||||
|
|
||||||
*Akseptansekrav*
|
*Akseptansekrav*
|
||||||
* Roboten har en verdi som reprensenterer mengden liv den har
|
* Roboten har en verdi som reprensenterer mengden liv den har.
|
||||||
|
|
||||||
*Arbeidsoppgaver*
|
*Arbeidsoppgaver*
|
||||||
* Legg til en liv verdi i robot klassen.
|
* Legg til en liv verdi i robot klassen.
|
||||||
|
|
||||||
|
#### Brukerhistorier for krav 7
|
||||||
#### Bruker historier for krav 7
|
|
||||||
*Brukerhistorie*
|
*Brukerhistorie*
|
||||||
* Som spiller må roboten min kunne gjennopstå om den har flere liv, for å kunne spille videre
|
* Som spiller må roboten min kunne gjennopstå om den har flere liv, for å kunne spille videre.
|
||||||
|
|
||||||
*Akseptansekrav*
|
*Akseptansekrav*
|
||||||
* En dø robot respawner i en backup position om den har flere liv.
|
* En dø robot respawner i en backup position om den har flere liv.
|
||||||
* Roboten har 2 i skade etter den respawner
|
* Roboten har 2 i skade etter den respawner.
|
||||||
|
|
||||||
*Arbeidsoppgaver*
|
*Arbeidsoppgaver*
|
||||||
* Lag en metode som respawner en robot i en backup position og som setter skaden til roboten til 2
|
* Lag en metode som respawner en robot i en backup position og som setter skaden til roboten til 2.
|
||||||
|
|
||||||
#### Bruker historier for krav 8
|
#### Brukerhistorier for krav 8
|
||||||
*Brukerhistorie*
|
*Brukerhistorie*
|
||||||
* Som spiller trenger jeg at det er litt forsinkelse i spiller slik at jeg kan se hva som faktisk skjer.
|
* Som spiller trenger jeg at det er litt forsinkelse i spiller slik at jeg kan se hva som faktisk skjer.
|
||||||
|
|
||||||
*Akseptansekrav*
|
*Akseptansekrav*
|
||||||
* det er en forsinkelse mellom hver handlig som skjer i spillet slik at vi kan følge med på hva som skjer.
|
* Det er en forsinkelse mellom hver handlig som skjer i spillet slik at vi kan følge med på hva som skjer.
|
||||||
|
|
||||||
*Arbeidsoppgaver*
|
*Arbeidsoppgaver*
|
||||||
* legg til en forsinkelse mellom hver handling
|
* legg til en forsinkelse mellom hver handling
|
||||||
@ -176,16 +179,3 @@ kan bli dyttet.
|
|||||||
* vi har prioriter å lage spillet fra bunnen av og opp siden noen deler av spillet er avhenger andre.
|
* vi har prioriter å lage spillet fra bunnen av og opp siden noen deler av spillet er avhenger andre.
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user