五子棋游戏c语言代码
时间: 2023-12-16 16:01:39 浏览: 213
五子棋游戏是一款非常经典的策略游戏,下面是一个简单的用C语言编写的五子棋游戏代码:
```c
#include <stdio.h>
#include <stdlib.h>
#define ROWS 15
#define COLS 15
char board[ROWS][COLS];
int currentPlayer;
void init(){
for(int i = 0; i < ROWS; i++){
for(int j = 0; j < COLS; j++){
board[i][j] = ' ';
}
}
currentPlayer = 1;
}
void printBoard(){
for(int i = 0; i < ROWS; i++){
for(int j = 0; j < COLS; j++){
printf("%c ", board[i][j]);
}
printf("\n");
}
}
int checkWin(){
//todo: check if there is a winner
return 0;
}
int main(){
init();
int x, y;
while(1){
printBoard();
printf("Player %d's turn. Enter the row and column to place your stone: ", currentPlayer);
scanf("%d %d", &x, &y);
if(x < 0 || x >= ROWS || y < 0 || y >= COLS || board[x][y] != ' '){
printf("Invalid move, try again.\n");
continue;
}
if(currentPlayer == 1){
board[x][y] = 'X';
currentPlayer = 2;
}else{
board[x][y] = 'O';
currentPlayer = 1;
}
if(checkWin()){
printBoard();
printf("Congrats! Player %d wins!\n", currentPlayer);
break;
}
}
return 0;
}
```
这个代码实现了一个简单的五子棋游戏,玩家可以通过命令行输入行和列来下棋,游戏会自动切换玩家并检查是否有玩家获胜。这只是一个简单的代码示例,实际上,五子棋游戏的代码可能更加复杂和完善。
阅读全文