Versions Compared

Key

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

Fordi det gir lite mening å kunne angre i Slagskip-spillet (man kan skyte og angre helt til man vinner, uten at motstanderen kan gjøre noe med det) har vi laget en litt annen oppgave for dette spillet. I stedet for å implementere undo/redo, skal man kun implementere støtte for lagring og henting av spill. Men vi innfører noen endringer i spillet: Vi innfører For å kunne lagre slagskip på et egnet format, innfører vi noen endringer i spillet; klassene Ship og ShipType. Filformatet som brukes for lagring skal basere seg på disse. Se mer under avsnittet Filformat. Det kan lønne seg å lese hele oppgaven før du starter. 

...

Implementer de getter- og setter-metoden metodene du mener du behøver.

ShipType

...

Implementer de getter- og setter-metoden metodene du mener du behøver.

Hvilke celler på brettet som tilhører skip defineres altså av plasseringen til skipene, kombinert med størrelsen til skipene, som igjen er definert av skiptypen.

...

Et eksempel på et 10 x 10 stort brett med to skipstyper og to skip på hvert brett:

Code Block
languagenone
themeEclipselanguagenone
titleEksempel lagringsformat
linenumberstrue
10
..X...........X...X......X.......XX.........X........XX.X..X......X.....X..X........................
H32,U13 // Dette er skipstyper
H20,U63 // Dette er skip
...XXX.....XXXXX.......XX..................X...X...........................X...........X............
H32,U13 // Dette er skipstyper
H20,U63 // Dette er skip

...