...
I denne oppgaven skal spillogikken og rutenettet fra tidligere spill gjøres observerbart, slik at andre klasser (for eksempel grensesnitt) skal kunne lytte på det å få med seg endringene. Disse endringene skal gjøres i Game
-mappen.
Beskrivelse
I GenericGameController må du instansiere spillet ditt på indikert sted (se kommentaren i koden).
| Lag GridListener-grensesnittet, som gjør det mulig å lage en observatør av spillklassen din og krever metoden:
Lag en eksempelklasse som implementerer dette grensesnittet. For eksempel GenericGameListener, som kan kunne lytte på spillet ditt, og vise at endringer oppdateres. Vis at GenericGameListener får med seg endringer som skjer i spillet ditt med å printe til konsollen når det skjer en endring. Du kan og implementere GridListener i GameController fra øving 4 og 7. Lag et grensesnitt GenericGridGame som inkluderer følgende metoder for lytterhåndtering:
Spillet ditt et skal implementere dette grensesnittet slik at lyttere kan registreres til spillet. Tanken er at lyttere skal kunne registrere seg selv som lytter til spillet ditt. Spillklassen din må da holde styr på sine lyttere, og bør bruke de to sistnevnte metodene til dette. Dette er observert-delen av observatør-observert-teknikken.
|
...
De spesielt interesserte kan utvide spillet sitt med enda mer funksjonalitet. Den utvidede funksjonaliteten er ikke støttet i JavaFX-applikasjonen, men du har mulighet til å selv legge til knapper eller lignende for å støtte dette. Relevante filer er GenericGameController.java og GenericGame.fxml i mappen ovinger/src/patterns/observable/gridgame
FXML og Controller-filene fra øving 7.
TicTacToe
TicTacToe skal utvides med muligheten for å la datamaskinen spille.
...