三子棋问题c++语言代码
时间: 2023-12-20 16:33:20 浏览: 27
当然,我可以为您提供一个基本的三子棋问题的C++语言代码。以下是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
// 定义棋盘大小
const int ROWS = 3;
const int COLS = 3;
// 初始化棋盘
void initBoard(char board[ROWS][COLS]) {
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
board[i][j] = '-';
}
}
}
// 打印棋盘
void printBoard(char board[ROWS][COLS]) {
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
cout << board[i][j] << " ";
}
cout << endl;
}
}
// 判断是否有玩家获胜
bool checkWin(char board[ROWS][COLS], char player) {
// 检查行
for (int i = 0; i < ROWS; i++) {
if (board[i][0] == player && board[i][1] == player && board[i][2] == player) {
return true;
}
}
// 检查列
for (int j = 0; j < COLS; j++) {
if (board[0][j] == player && board[1][j] == player && board[2][j] == player) {
return true;
}
}
// 检查对角线
if (board[