Controller

Die Klasse HelloControlller verfügt über folgende Felder.

  1. HelloModel model: Das Model des Spiels
  2. @FXML private GridPane layer: enthält die 9 Felder des Spiels und ist über
  3. @FXML mit der View verbunden.

Die Klasse HelloController enthält folgende Methoden:

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