java 小游戏代码
时间: 2024-10-01 13:06:39 浏览: 20
在Java中编写小游戏的基本步骤通常包括设置用户界面、游戏逻辑和事件处理。下面是一个简单的"井字棋"游戏的简单示例代码,用于展示基本概念:
```java
import javax.swing.*;
import java.awt.*;
public class TicTacToe extends JFrame {
private char[][] board = new char[3][3];
private JButton[][] buttons = new JButton[3][3];
public TicTacToe() {
setTitle("井字棋");
setSize(300, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建按钮并填充布局
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
buttons[i][j] = new JButton("");
buttons[i][j].setPreferredSize(new Dimension(100, 100));
buttons[i][j].setLocation(i * 100, j * 100);
add(buttons[i][j]);
}
}
// 设置点击事件监听器
for (JButton button : buttons) {
button.addActionListener(e -> handleClick(button));
}
}
private void handleClick(JButton button) {
int row = button.getY() / 100;
int col = button.getX() / 100;
if (board[row][col] == '\0') { // 空位
board[row][col] = 'X'; // 或者'O',根据玩家顺序
button.setText(board[row][col] + "");
} else {
System.out.println("该位置已占满!");
}
}
public static void main(String[] args) {
SwingUtilities.invokeLater(TicTacToe::new);
}
}
```
这个代码创建了一个井字棋的游戏板,玩家通过点击按钮来放置标记。每个空格代表棋盘的一个位置。注意,这是一个非常基础的例子,实际游戏中还需要考虑游戏结束条件(平局或胜利)、计分系统等。
阅读全文