Øvingsmål
- Lære hva gresesnitt er og hvordan disse definereshvordan grensesnitt kan brukes i spill og implementasjon av disse
- Lære hvordan logikk for å kunne angre og gjenta kan implementeresLære hvordan man implementerer et grensesnitt
Øvingskrav
- Kunne lage grensesnitt og implementere disse med andre klasser
Kunne bruke grensesnittene Comparable<T> og Comparator<T>
Kunne bruke grensesnittene Iterable<T> og Iterator<T>
Dette må du gjøre
Gjør følgende oppgave om debugging og vis frem løsningen til studass på sal:
Velg deretter og gjennomfør minst to av oppgavene under:
...
- bruke en stack til å angre og gjenta (angrede) trekk
- Kunne definere et grensesnitt for lesing av spill fra fil og implementere dette
Dette må du gjøre
I denne øvingen skal du fortsette med det spillet du implementerte i øving 4 og legge til to typer ny funksjonalitet:
- En skal kunne lagre spill, mer spesifikt både oppsett av nye spill (brett) og spill som er i gang, på et egnet filformat. Dermed blir det lettere å introdusere spill-pakker og ta en pause underveis. I tillegg er det et teknisk krav at det skal innføres et grensesnitt (interface) som gjør det lettere å bytte lagringsformat.
- En skal kunne angre (undo) og gjøre om igjen (redo) trekk/legg.
Som stimulans for å prøve på litt GUI med JavaFX, så har vi laget ferdig JavaFX-GUI for spillene. For å bruke dette, så stilles det ekstra krav til implementasjon av et knippe interface (to generell og ett spesifikt for hvert spill). Dette er ikke obligatorisk, men er ment å være noe ekstra å bryne seg på og lære av.
Dette er beskrevet på følgende wikiside:
Include Page | ||||
---|---|---|---|---|
|