Versions Compared

Key

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

...

Output til brukerenInput fra brukere

Før den første runden og etter hvert legg må brettet skrives ut, f.eks.

-------
|x| | |
-------
| |o| |
-------
| | | |
-------

En bruker altså x, o eller mellomrom inni hver rute, bindestrek over, mellom og under radene og vertikale streker før, mellom og etter kolonnene.

Programmet kan godt skrive ut andre ting også, men ikke begynn noen linje med bindestrek, fordi det vil forvirre testen.

Spilleren skriver inn x,y-koordinatene til ruta hvor brikken skal legges, med mellomrom mellom.
Den venstre kolonnen er nr. 0, den midterste 1 og den høyre 2. Den øverste raden er nr. 0, den andre 1 og den tredje 2.

Ekstraoppgave - Utvidelse til

...

M-på-rad spill på NxN-brett

Skriv om TicTacToe-klassen slik at spillet kan spilles på brett av størrelse N. Da må også NxN og hvor seiersbetingelsen oppdateres til at N M brikker er lagt på rad. Dette kan gjøres ved å legge til et felt felter i TicTacToe-klassen som holder størrelsen på brettet i tillegg til seierbetingelsen og denne disse settes i konstruktøren når en ny instans av TicTacToe-klassen opprettes. Modifiser også TicTacToeProgram-klassen slik at brukeren før spillet starter kan taste inn hvort stor brett hun ønsker å spille på og hva seiersbetingelsen skal være

Testen trenger tekstfilen https://raw.github.com/hallvard/jexercise/master/no.hal.jex.collection/tests/tictactoe/example1.txt og selve testen ligger her: https://raw.github.com/hallvard/jexercise/master/no.hal.jex.collection/tests/tictactoe/TicTacToeTest.java

...