Versions Compared

Key

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

...

Implementer støtte for tilstand og metoder beskrevet over slik at JExercise-testkoden fullfører feilfritt. Denne koden Testkoden finner du her: objectstructures/TicTacToeTest.java.

...

Utvid logikken fra Del 1 med støtte for å la to spillere spille mot hverandre ved å taste inn ønskede trekk (posisjoner) gjennom konsollen. Hver runde bør brettet printes til konsollen og det burde oppgis hvilken spiller som skal utføre det neste trekket. Når spillet er avsluttet (vunnet eller uavgjort) bør dette gå klart frem. Eksempel på 

Use keys corresponding to board positions:
q | w | e
-------------
a | s | d
-------------
z | x | c
###########

| |
------------
| |
------------
| |

Player X make a move:
s
| |
-----------
| X |
-----------
| |

Player O make a move:
c
| |
-----------
| X |
-----------
| | O

Player X make a move:
c
| |
-----------
| X |
-----------
| | O

Player X make a move:


.......

 

| X |
-----------
| X | O
-----------
| | O

Player X make a move:
x
| X |
-----------
| X | O
-----------
| X | O

Player X has won the game.

Denne oppgaven er friere i den forstand den ikke stiller krav til hvordan beskreven funksjonalitet implementeres. Likevel gis følgende tips til hvordan dette kan løses:

 

TicTacToe. TicTacToe-klassen bør inneholde følgende, eller tilsvarende, metode

  • String toString() - metode som representerer en streng-representasjon av brettet - denne metoden bør kalles og skrives til konsollen mellom hvert trekk

 

Skriv Java-kode for Rectangle-klassen med oppførsel som er beskrevet over.

...

  • int getXForInput(String input) - hjelpemetode
  • int getYForInput(String input) - 
  • void main() - metode som bruker Scanner til å lese inn in fra brukeren

 

Include Page
Bunntekst for JExercise-oppgaver
Bunntekst for JExercise-oppgaver

...