/Kortspill

EksamenDesign

Primary LanguageC#

##TODO:

  1. Kode ferdig spillet []
  2. Skrive rapport []
  3. 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