...
- 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.
...