200行的游戏c代码
时间: 2023-08-14 15:06:31 浏览: 36
好的,我可以给你提供一个简单的井字棋游戏的 C 代码,大概200行左右。请注意,这只是一个简单的示例代码,可能存在漏洞和不足之处,仅供参考。
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
char board[3][3]; // 存储棋盘
char player = 'X'; // 当前玩家的棋子
char computer = 'O'; // 电脑的棋子
int numPlays = 0; // 已下棋子的数量
// 初始化棋盘
void initBoard() {
for (int row = 0; row < 3; row++) {
for (int col = 0; col < 3; col++) {
board[row][col] = '-';
}
}
}
// 打印棋盘
void printBoard() {
printf(" 0 1 2\n");
for (int row = 0; row < 3; row++) {
printf("%d ", row);
for (int col = 0; col < 3; col++) {
printf(" %c ", board[row][col]);
}
printf("\n");
}
}
// 检查是否有玩家获胜
int checkWin(char player) {
// 检查行
for (int row = 0; row < 3; row++) {
if (board[row][0] == player && board[row][1] == player && board[row][2] == player) {
return 1;
}
}
// 检查列
for (int col = 0; col < 3; col++) {
if (board[0][col] == player && board[1][col] == player && board[2][col] == player) {
return 1;
}
}
// 检查对角线
if (board[0][0] == player && board[1][1] == player && board[2][2] == player) {
return 1;
}
if (board[0][2] == player && board[1][1] == player && board[2][0] == player) {
return 1;
}
return 0;
}
// 让玩家下棋
void playerPlay() {
int row, col;
printf("Enter row and column numbers (0-2): ");
scanf("%d %d", &row, &col);
if (board[row][col] != '-') {
printf("Invalid move. Try again.\n");
playerPlay();
return;
}
board[row][col] = player;
numPlays++;
}
// 让电脑下棋
void computerPlay() {
srand(time(NULL));
int row, col;
do {
row = rand() % 3;
col = rand() % 3;
} while (board[row][col] != '-');
board[row][col] = computer;
numPlays++;
}
int main() {
initBoard();
printf("Welcome to Tic Tac Toe!\n");
printBoard();
// 游戏循环
while (1) {
playerPlay();
printBoard();
if (checkWin(player)) {
printf("Congratulations! You win!\n");
break;
}
if (numPlays == 9) {
printf("Draw game.\n");
break;
}
computerPlay();
printBoard();
if (checkWin(computer)) {
printf("Sorry, you lose.\n");
break;
}
if (numPlays == 9) {
printf("Draw game.\n");
break;
}
}
return 0;
}
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)