Versions Compared

Key

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

...

I spillet Tripp-trapp-tresko skal to spillere legge hver sine brikker i et rutenett på 3x3 ruter og prøve å få tre på rad før brettet er fullt. Oppgaven fokuserer på å realisere dette ved bruk av to klasser, med en tydelig rollefordering: TicTacToe-klassen håndterer selve brettet og hvem sin tur det er, mens TicTacToeProgram-klassen håndterer tekst-basert interaksjon med spillerne gjennom konsollet. En tydelig oppdeling Denne tydelige oppdelingen i logikk og interaksjon (også kalt brukergrensesnitt) vil gjøre det lettere å senere lage et grafisk brukergrensesnitt uten å måtte programmere alt på nytt, siden logikk-klassen vil kunne gjenbrukes. For å gjøre klassene noenlunde uavhengig av hverandre brukes prinsippet om Innkapsling.

...

  • Trinn 1 - kunne vise frem brettet med og uten brikker. I dette trinnet lager du TicTacToe-klassen med en toString()-metode som viser brettet med de brikkene som er satt (f.eks. av et enkelt test-hovedprogram du lager selv). TicTacToe-klassen skal være ordentlig innkapslet.
  • Trinn 2 - spillerne kan legge brikker. I dette trinnet lages en enkel versjon av TicTacToeProgram-klassen, slik at spillerne etter tur kan legge brikker ved å angi x,y-posisjonen til ruta som brikken skal legges i. TicTacToeProgram-klassen skal ta seg av all input og utskrift.
  • Trinn 3 - et helt fungerende spill, hvor TicTacToe-klassen kan si fra til TicTacToeProgram-klassen hvilken spiller som har turen, om spillet er ferdig og hvilken spiller som evt. vanthar vunnet.

Nedenfor har vi vist en mulig spillsekvens som både illustrerer brett-formatet og dialogen mellom spillet og spillerne. Output til brukeren er i svart, mens input fra brukeren er i grønt.

...