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

Compare with Current View Page History

« Previous Version 8 Current »

Øvingsmål

  • Lære hvordan grensesnitt kan brukes i spill og implementasjon av disse
  • Lære hvordan logikk for å kunne angre og gjenta kan implementeres

Øvingskrav

  • Kunne 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:

Hjelp / mistanke om bugs

Ved spørsmål eller behov for hjelp konsulter studassen din i saltiden hans / hennes. Du kan også oppsøke andre studasser på sal eller legge ut et innlegg på Piazza.

Godkjenning

Last opp kildekode på Blackboard innen den angitte innleveringsfristen. Innlevert kode skal demonstreres for stud.ass innen én uke etter innleveringsfrist. Se for øvrig Blackboard-sidene for informasjon rundt organisering av øvingsopplegget og det tilhørende øvingsreglementet.

  • No labels