Professional Documents
Culture Documents
Ajp Microproject
Ajp Microproject
Ajp Microproject
Bhartiya Vidyapeeth
jawaharlal nehru
jawaharlal nehru of
of
technologyted
technology
Key Features:
public AJPmicroproject() {
setTitle("Tic Tac Toe Game");
setSize(300, 300);
setDefaultCloseOperation(JFrame.EXIT_ON
_CLOSE);
setLayout(new GridLayout(3, 3));
if (!clickedButton.getText().equals("")) {
return;
}
clickedButton.setText(Character.toString(currentPlayer));
if (checkWinner()) {
JOptionPane.showMessageDialog(this, "Player " +
currentPlayer + " wins!");
resetGame();
} else if (checkDraw()) {
JOptionPane.showMessageDialog(this, "It's a draw!");
resetGame();
} else {
currentPlayer = (currentPlayer == 'X') ? 'O' : 'X';
label.setText("Player " + currentPlayer + "'s Turn");
}
}
private boolean checkWinner() {
// Check rows
for (int i = 0; i < 3; i++) {
if (buttons[i]
[0].getText().equals(Character.toString(currentPlayer))
&& buttons[i]
[1].getText().equals(Character.toString(currentPlayer))
&& buttons[i]
[2].getText().equals(Character.toString(currentPlayer))) {
return true;
}
}
// Check columns
for (int i = 0; i < 3; i++) {
if (buttons[0]
[i].getText().equals(Character.toString(currentPlayer))
&& buttons[1]
[i].getText().equals(Character.toString(currentPlayer))
&& buttons[2]
[i].getText().equals(Character.toString(currentPlayer))) {
return true;
}
}
// Check diagonals
if (buttons[0]
[0].getText().equals(Character.toString(currentPlayer))
&& buttons[1]
[1].getText().equals(Character.toString(currentPlayer))
&& buttons[2]
[2].getText().equals(Character.toString(currentPlayer))) {
return true;
}
if (buttons[0]
[2].getText().equals(Character.toString(currentPlayer))
&& buttons[1]
[1].getText().equals(Character.toString(currentPlayer))
&& buttons[2]
[0].getText().equals(Character.toString(currentPlayer))) {
return true;
}
return false;
}