gpt4 book ai didi

代码正在覆盖数组

转载 作者:行者123 更新时间:2023-11-30 18:26:36 25 4
gpt4 key购买 nike

这些代码示例有问题吗?每当该位置出现 X 时,如果可以获胜,它仍然会覆盖该位置的 O。显然 if not 语句不起作用? 88 和 79 是 ASCII 中的“X”和“O”。

while(i+j<6)
{
if (board[i][j]+board[i][j+1] == compXO*2)
{
if(board[i][j+2] != (88||79))
{
board[i][j+2] = compXO;
won=1;
break;
}
}
else
i++;
}


if (board[i+1][j+1]+board[i+2][j+2] == compXO*2)
{
if(board[i][j] != (88||79))
{
board[i][j] = compXO;
won=1;

}
}

最佳答案

您无法同时比较两个不同的值,因为表达式 88||79 是逻辑或,并且计算结果为 1,这是正确的方式是:

if(!(board[i][j] == 88 || board[i][j] == 79)) 

if(board[i][j] != 88 && board[i][j] != 79)

关于代码正在覆盖数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16115535/

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