用c++写出一个五子棋棋盘
时间: 2024-09-07 08:02:47 浏览: 62
在C++中创建一个五子棋棋盘,首先需要定义棋盘的大小和存储结构。五子棋棋盘通常是15x15的格子,我们可以通过二维数组来实现。下面是一个简单的示例代码,用于创建一个五子棋棋盘并显示它:
```cpp
#include <iostream>
#include <iomanip> // 用于格式化输出
#define BOARD_SIZE 15 // 定义棋盘大小为15x15
// 函数用于打印棋盘
void printBoard(char board[BOARD_SIZE][BOARD_SIZE]) {
std::cout << " ";
for (int i = 0; i < BOARD_SIZE; ++i) {
std::cout << std::setw(2) << i + 1 << " "; // 输出列号
}
std::cout << std::endl;
for (int i = 0; i < BOARD_SIZE; ++i) {
std::cout << std::setw(2) << i + 1 << " "; // 输出行号
for (int j = 0; j < BOARD_SIZE; ++j) {
std::cout << board[i][j] << " "; // 输出棋盘上的字符
}
std::cout << std::endl;
}
}
int main() {
// 初始化棋盘,用'.'表示空格,'X'和'O'表示两个玩家的棋子
char board[BOARD_SIZE][BOARD_SIZE];
for (int i = 0; i < BOARD_SIZE; ++i) {
for (int j = 0; j < BOARD_SIZE; ++j) {
board[i][j] = '.';
}
}
// 假设有一个简单的棋局,X和O随机放置
board[3][3] = 'X';
board[3][4] = 'O';
board[4][3] = 'O';
board[4][4] = 'X';
// 打印棋盘
printBoard(board);
return 0;
}
```
这段代码首先定义了一个15x15的二维字符数组`board`来表示棋盘,其中的每个元素初始化为'.'。接着定义了`printBoard`函数,该函数接受棋盘作为参数并打印它。在`main`函数中,我们初始化棋盘并假设有一个简单的棋局,然后调用`printBoard`函数来显示棋盘。
阅读全文