Skip to content
Snippets Groups Projects
SceneController.java 1.26 KiB
Newer Older
Nick's avatar
Nick committed
import javafx.fxml.FXML;
import javafx.scene.control.Button;
Nick's avatar
Nick committed
import javafx.event.ActionEvent;
import javafx.scene.layout.GridPane;
import logic.*;
Nick's avatar
Nick committed

Nick's avatar
Nick committed
public class SceneController {
    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;
    }
Nick's avatar
Nick committed

Nick's avatar
Nick committed
    @FXML
Nick's avatar
Nick committed
    private GridPane gridPane;

    @FXML
    private Button button1, button2, button3, button4, button5, button6, button7, button8, button9;

Nick's avatar
Nick committed

    // Diese Funktion wird beim Button-Click aufgerufen
    @FXML
Nick's avatar
Nick committed
    private void handleButtonClick(ActionEvent event) {

        // TODO
Nick's avatar
Nick committed
        //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");
        }
Nick's avatar
Nick committed
    }
}