gpt4 book ai didi

c - 如何检查 'x' 或 'o' 是否至少出现在一列中?

转载 作者:行者123 更新时间:2023-11-30 19:35:24 26 4
gpt4 key购买 nike

我制作了一个井字棋游戏,我想检查“x”或“o”是否出现在整列或整行中,游戏板是 3X3 矩阵。
我写下了实现该功能的代码(列部分),但问题是循环仅计算第一列。
输出:
enter image description here
第一列被计数,x 获胜。

enter image description here
即使该列填满了“x”,x 也不会获胜,游戏仍会继续。

注释:它是为 x 指定的。在输出中,出于测试目的,o 在游戏的其余部分中处于索引 2,2。

这是我的代码:

int win(char board[][COL])
{
int flag = 0;
int x = 0, o = 0;
int i = 0, j = 0;
for (i = 0; i < COL; i++) // this loop checks who won by fillin a column
{
if (board[i][j] == 'x')
{
x++;
}
if (x == COL)
{
flag = 1;
printf("x won!\n");
}
}
return flag;
}

最佳答案

您只是检查第一列。

int win(char board[][COL])
{
int flag = 0;
int x = 0, o = 0;
int i = 0, j = 0;
for(j = 0; j < 3 ; j++)
{
x=0;
for (i = 0; i < COL; i++) // this loop checks who won by fillin a column
{
if (board[i][j] == 'x')
{
x++;
}
if (x == COL)
{
flag = 1;
printf("x won!\n");
}
}
}
return flag;
}

关于c - 如何检查 'x' 或 'o' 是否至少出现在一列中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42738522/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com