Versions Compared

Key

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

...

  • char getCell(int x, int y) - returnerer verdien til ruten på posisjon x, y.
  • boolean setCell(char c, int x, int y) - setter ruten i posisjon x, y til c. Metoden må sjekke om ruten er ledig før brettet oppdateres (okkuperte ruter kan ikke overskrives) og returnerer true hvis en ny brikke har blitt lagt på, false ellers.
  • boolean isOccupied(int x, int y) - returnerer true hvis ruten på posisjon x, y har en brikke og false ellers.
  • char getCurrentPlayer() - returnerer spilleren/brikken som har turen
  • String toString() - returnerer en String-representasjon av brettet, som gjerne kan likne på rutenett-eksemplene over, uten at dette er et krav som testes.
  • int indexAt(int x, int y) - returnerer String eller StringBuilder-indeksen til posisjon xy på brettet. F.eks vil int indexAt(1, 1) returnere 4.

Det kan være en fordel å implementere en metode som mapper fra x- og y-koordinater til riktig indeks i String eller StringBuilder-objektet, men dette testes ikke av JExercise (i.e. det er fint mulig å implementere det på andre måter):

...