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 spill med brett av størrelse N

Skriv om TicTacToe-klassen slik at spillet kan spilles på brett av størrelse N. Da må også seiersbetingelsen oppdateres til at N brikker er lagt på rad. Dette kan gjøres ved å legge til et felt i TicTacToe-klassen som holder størrelsen på brettet og denne 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å. 

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

...