Versions Compared

Key

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

...

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 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.

på interaksjon med brukeren og konsolloutput:

Image Added

Og når spillet avsluttes:

Image Added


Denne delen er friere enn den første i den forstand at 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-klassen bør inneholde følgende, eller tilsvarende, metodemetoder:

  • String toString()  - metode som representerer en streng-representasjon av brettet - denne metoden bør kalles og skrives til konsollen mellom hvert trekk
  • int getXForInput(String input) - hjelpemetode som mapper fra tastene qweasdzxc til x-koordinater. F.eks. q --> x=0, w --> x=1, ..., c --> x=2.
  • int getYForInput(String input) - hjelpemetode som mapper fra tastene qweasdzxc til y-koordinater. F.eks. q --> y=0, w --> y=0, ..., c --> y=2.
  • void main() - metode som printer brettet til brukeren, oppgir hvilken spiller som skal utføre det neste trekket, bruker Scanner til å lese inn in fra brukereninput fra denne spilleren og oppdaterer brettet. Løkken skal kjøre så lenge spillet ikke er avsluttet.

Demonstrer spillet ditt for studassen din for poeng. Ekstra poeng gis hvis du klarer å slå han / henne i Tre på rad. 

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

...