Newer
Older
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.event.ActionEvent;
import javafx.scene.layout.GridPane;
private Board board;
private Actor player;
private Actor enemy;
public void initData(Board board, Actor player, Actor enemy) {
this.board = board;
this.player = player;
this.enemy = enemy;
}
private GridPane gridPane;
@FXML
private Button button1, button2, button3, button4, button5, button6, button7, button8, button9;
// Diese Funktion wird beim Button-Click aufgerufen
@FXML
//player.makeMove(board, 0, 0);
Button pressedButton = (Button) event.getSource(); // Das gedrückte Button-Objekt wird extrahiert
String buttonText = pressedButton.getText(); // Der Text des gedrückten Buttons wird extrahiert
// Zugriff auf die Koordinaten des Buttons:
int row = GridPane.getRowIndex(pressedButton); // Zeilen-Koordinate
int col = GridPane.getColumnIndex(pressedButton); // Spalten-Koordinate
if(buttonText.equals(" ")) {
// Setze X
pressedButton.setText("X");
}