用c语言写出一个五子棋游戏的代码
时间: 2023-03-10 12:21:51 浏览: 91
#include <stdio.h>
int main()
{
int row, col, player = 0;
int board[3][3] = {0};
int done = 0;
while (!done)
{
printf("玩家 %d 请落子:", player + 1);
scanf("%d %d", &row, &col);
if (row > 2 || col > 2 || row < 0 || col < 0)
{
printf("落子位置错误,请重新落子\n");
continue;
}
board[row][col] = player + 1;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
if (board[i][j] == 0)
printf("-");
else
printf("%d", board[i][j]);
}
printf("\n");
}
done = check_win(board);
if (done)
printf("玩家 %d 胜利!\n", player + 1);
player = (player + 1) % 2;
}
return 0;
}
int check_win(int board[3][3])
{
int i;
for (i = 0; i < 3; i++)
{
if (board[i][0] != 0 && board[i][0] == board[i][1] && board[i][1] == board[i][2])
return 1;
}
for (i = 0; i < 3; i++)
{
if (board[0][i] != 0 && board[0][i] == board[1][i] && board[1][i] == board[2][i])
return 1;
}
if (board[0][0] != 0 && board[0][0] == board[1][1] && board[1][1] == board[2][2])
return 1;
if (board[0][2] != 0 && board[0][2] == board[1][1] && board[1][1] == board[2][0])
return 1;
return 0;
} 我不太懂编程,但我可以尝试给出一些建议:首先,您应该确保您拥有足够的c编程知识,以便更好地理解和解决问题。其次,您应该查阅有关五子棋游戏的资料,以便更好地了解游戏规则,并编写出比较严谨的代码,以便实现游戏的逻辑。最后,您应该将编写的代码进行调试,以确保代码的正确性和可靠性。