Untitled

 avatar
unknown
plain_text
10 months ago
1.6 kB
24
Indexable
    @FXML
    private Button buttontl;

    @FXML
    private Button buttontc;

    @FXML
    private Button buttontr;

    @FXML
    private Button buttonml;

    @FXML
    private Button buttonmc;

    @FXML
    private Button buttonmr;

    @FXML
    private Button buttonbl;

    @FXML
    private Button buttonbc;

    @FXML
    private Button buttonbr;

    private Symbol turn = Symbol.X;

    private static final Integer NUMBER_OF_ROWS = 3;
    private static final Integer NUMBER_OF_COLUMNS = 3;

    private static Button[][] board = new Button[NUMBER_OF_ROWS][NUMBER_OF_COLUMNS];

    public void initialize() {
        board[0][0] = buttontl;
        board[0][1] = buttontc;
        board[0][2] = buttontr;
        board[1][0] = buttonml;
        board[1][1] = buttonmc;
        board[1][2] = buttonmr;
        board[2][0] = buttonbl;
        board[2][1] = buttonbc;
        board[2][2] = buttonbr;
    }

    public void buttonPressed(ActionEvent event) {
        if(event.getSource() instanceof Button b
            && b.getText().isEmpty())
        {
            b.setText(turn.name());
        }

        for(int i = 0; i < NUMBER_OF_COLUMNS; i++) {
            if(board[i][0].getText().equals(turn.name()) &&
            board[i][1].getText().equals(turn.name()) &&
            board[i][2].getText().equals(turn.name())) {
                System.out.println("Pobijedio je " + turn.name());
            }
        }

        if(turn.equals(Symbol.X)) {
            turn = Symbol.O;
        }
        else {
            turn = Symbol.X;
        }
    }
Editor is loading...
Leave a Comment