You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

Oppgaven handler om å utvide et allerede eksisterende spill med nye funksjoner.

 

I denne oppgaven vil vi gå ut ifra allerede implementerte spill. Vi vil legge til nye funkjoner og anvende grensesnitt. Vi vil bygge på oppgavene SudokuSokoban og TicTacToe

Del 1

Her skal du implementere angre og gjenta funksjoner. Hvis du velger å angre trekket ditt, skal spillet settes tilbake til den forgje tilstanden det hadde før du gjorde siste trekk. Ved å velge gjenta vil det trekket du angret bli utført på nytt.

Du kan se på trekkene dine som to LIFO-køer. Ved angring pop'er du trekk fra den ene LIFO-køen til en annen som vil kunne inneholde angrede trekk. Når du gjentar et trekk vil du pop'e de tilbake igjen. 

Del 2

I denne delen skal du definere et grensesnitt. Grensesnittet skal dekke lagring av spillet ditt til fil. Det skal også dekke lesing av en fil med et allerede lagret spill.

Del 3

I denne delen skal du lage en klasse som implementerer grensesnittet fra del 2. Klassen skal kunne lagret spillets nåværende tilstand til en fil. Den skal også kunne lese et allerede lagret spill fra en fil, og fortsette fra den tilstanden som det lagrede spilelt var i sist.

Del 4

La spillet ditt implemetere det allerede definerste grensesnittet ConsoleGame

TODO fyll mer beskrivene info om det her.

 

Del 5

I denne delen skal du lage en UI-klasse som bruker ConsoleGame-interfacet. Brukeren skal kunne gi kommandoer til klassen og klassen vil kommunisere med spillobjektet igjennom de definerte interface-metodene.

 

SidetypeDekningsgradOmfangFerdig
Oppgave10010060

 

 

  • No labels