Newer
Older
import javafx.fxml.FXML;
import javafx.scene.control.Button;
public void initData(Board board, Actor player, Actor enemy) {
this.board = board;
this.player = player;
this.enemy = enemy;
}
@FXML
private Button button1, button2, button3, button4, button5, button6, button7, button8, button9;
@FXML
private List<Button> buttonList;
@FXML
public void initialize() {
// Liste der Buttons erstellen und Buttons hinzufügen
buttonList = new ArrayList<>();
buttonList.add(button1);
buttonList.add(button2);
buttonList.add(button3);
buttonList.add(button4);
buttonList.add(button5);
buttonList.add(button6);
buttonList.add(button7);
buttonList.add(button8);
buttonList.add(button9);
}
public void aiTurn(int col, int row){
initialize();
buttonList.get(col + row).setText("o");
playerTurn();
}
// Diese Funktion wird beim Button-Click aufgerufen
@FXML
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