Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • void undo() - angre som beskrevet over
  • void redo() - gjenta som beskrevet over

Del 2 - Lagring (50%)

Obs! For I slagskip-spillet skal man ikke implementere angre og gjentaoppgaven skal det i tillegg til lagringsfunksjonalitet også lages et eget lagringsformat. Se egen artikkel for slagskip. Del 2 skal fremdeles gjøres for slagskip som beskrevet her, med samme metodenavn. Angre- og gjenta-knappene i JavaFX-applikasjonen (se del 3) vil ikke fungere for slagskip.

...

I denne delen skal du implementere lagring av spill og innlesing av tidligere lagrede spill, slik at en kan fortsette der en slapp, f.eks. med et vanskelig Sokoban-brett. Du må altså definere et egnet filformat, og støtte dette formatet både ved skriving til fil og lesing fra fil. Merk at det kun er nødvendig å lagre nå-tilstanden til spillet, en trenger ikke lagre tilstand knyttet til angring (undo). Det naturlige vil være å ha et tekstlig (i motsetning til binært) format, med én linje pr. rad i spillet og én eller flere tegn pr. rute i raden. Sokoban har forøvrig et definert standardformat (se http://sokobano.de/wiki/index.php?title=Level_format), som det kan være lurt å støtte for å forenkle bruk av eksisterende brett.

...