📅  最后修改于: 2023-12-03 15:01:32.647000             🧑  作者: Mango
Java Tic Tac Toe游戏是一个经典的井字棋游戏,玩家通过在3x3的方格中填写自己的棋子,在横、竖、斜线上连成一条线即获胜。本游戏为单人游戏,玩家将与计算机对战。
以下是游戏界面的构建代码:
JFrame frame = new JFrame("Java Tic Tac Toe");
// 创建面板,并设置布局为3x3的GridLayout
JPanel panel = new JPanel(new GridLayout(3,3));
// 遍历二维数组,创建九个JButton并添加到面板
for(int i=0; i<3; i++){
for(int j=0; j<3; j++){
JButton button = new JButton();
panel.add(button);
}
}
// 将面板添加到窗口中
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
在按钮上添加事件监听器,实现玩家下棋子的逻辑:
private void addEvents() {
for(int i=0; i<3; i++) {
for(int j=0; j<3; j++) {
final int row = i;
final int col = j;
buttons[i][j].addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if(state[row][col] == EMPTY) { // 该位置为空
// 玩家下子
buttons[row][col].setText(playerMark);
state[row][col] = PLAYER;
// 判断是否有玩家获胜或平局
if(checkGameResult()) {
return;
}
// 计算机下子
computerTurn();
// 判断是否有计算机获胜或平局
checkGameResult();
}
}
});
}
}
}