Controller
Die Klasse HelloControlller verfügt über folgende Felder.
- HelloModel model: Das Model des Spiels
- @FXML private GridPane layer: enthält die 9 Felder des Spiels und ist über
- @FXML mit der View verbunden.
Die Klasse HelloController enthält folgende Methoden:
- voidinitialize():wirdautomatischvomFXMLloaderausgeführt.Fügt9 Rectangle Nodes zu layer hinzu. Diesen nodes wird ihr Index über setId() hinzugefügt und je ein
EventHandler für onMouseClicked Events über die Methode setOnMouseClicked()
2.void executeMove (int id): setze den State der Zelle mit der ID id auf PLAYER, wenn erfolgreich wechsele den Zug und führe den Zug des Computers aus, rufe updateView() auf.
3.void setModel (HelloModel m): setze das Feld model
4. void updateView (): iteriere über die 9 Felder und setze die Füllfarbe abhängig vom State der Zelle.