Untitled
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