使用java创建五子棋棋盘
时间: 2023-12-25 14:03:10 浏览: 32
以下是使用Java创建五子棋棋盘的示例代码:
```
import javax.swing.*;
import java.awt.*;
public class FiveChessBoard extends JPanel {
private int[][] board; // 棋盘数组,0表示无棋子,1表示黑子,2表示白子
public FiveChessBoard() {
board = new int[15][15];
setPreferredSize(new Dimension(600, 600));
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.BLACK);
for (int i = 0; i < 15; i++) {
g.drawLine(40 + i * 40, 40, 40 + i * 40, 560);
g.drawLine(40, 40 + i * 40, 560, 40 + i * 40);
}
for (int i = 0; i < 15; i++) {
for (int j = 0; j < 15; j++) {
if (board[i][j] == 1) {
g.setColor(Color.BLACK);
g.fillOval(20 + i * 40, 20 + j * 40, 40, 40);
} else if (board[i][j] == 2) {
g.setColor(Color.WHITE);
g.fillOval(20 + i * 40, 20 + j * 40, 40, 40);
}
}
}
}
public static void main(String[] args) {
JFrame frame = new JFrame("五子棋");
FiveChessBoard board = new FiveChessBoard();
frame.getContentPane().add(board);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}
```
这个示例代码创建了一个15x15的棋盘,使用黑色和白色棋子表示两方玩家。在paintComponent()方法中,使用drawLine()方法绘制棋盘的线条,使用fillOval()方法绘制棋子。在main()方法中,创建一个JFrame对象,将棋盘对象添加到其中,并设置窗口可见。