##TODO:
- Kode ferdig spillet []
- Skrive rapport []
- I innlevering skal Nødvendig kode være med og kjørbar .exe-fil for innhold
Fra oppgaveteksten:
Noen hovedtemaer dere bør ta stilling til: (bare fint om dere kommer på flere):
A. Diskuter muligheter innad i gruppen. Skriv i tekstdokumentasjonen fremgangsmåte (rekkefølge på punkter, hva dere prioriterte) og begrunn valgene deres. Dette skal bli en beskrivelse av prosessen og er en del av vurderingsgrunnlaget i innleveringen.
B. Benytt flere typer UML diagrammer! Vis hva dere kan!
C. Tenk SOLID (og beskriv punktene dere har hatt fokus på i dokumentasjonen).
D. I denne oppgaven bør det være mulig å benytte flere design patterns av de vi har lært om. Dere bør benytte minimum to.
E. Multithreading bør med i denne oppgaven. Men pass på at dere unngår kode som ikke er trådsikker!
F. Event handling bør med i oppgaven. Det er ikke en nødvendighet for å klare å løse oppgaven, men da får dere vist at dere behersker dette også.
G. Unit testing passer fint inn, i alle fall på deler av løsningen. (Viser dere at dere mestrer unit testing for noen av kodefilene, og kommenterer dette i dokumentasjonen, får dere full uttelling uten å implementere unit testing for alle kodefiler. Velg kodefiler som gjør at dere får vist full beherskelse av Unit testing.)
H. Sørg for at koden er oversiktlig og lett å sette seg inn i. Dvs. gode variabel-, metode- og klassenavn, samt et ryddig oppsett.
I. Dere SKAL benytte parprogrammering på denne oppgaven! I alle fall på deler av arbeidet. Beskriv i tekstdokumentasjonen dere legger ved hvor og hvordan dere har benyttet parprogrammering, og reflekter over resultatet.
//TODO
[x] - Create standard deck of cards
[x] - Select player amount(2-4)
[] - Make AI players
[] - Deal 4 cards
[] - Make vulture card(player gets one extra card)
[] - Make bomb card(player loses all cards and gets 4 new cards)
[] - Make quarantine card(player gets skipped on his next turn)
[] - Make joker card(joker card can be played on any color)
[] - Prevent players from getting special cards during the initial dealing phase
[] - Make joker card(joker card can be played on any color)
//EXTRA
[] - Prevent players from getting special card after just using a special card