gpt4 book ai didi

创建游戏 Rush Hour,但错误检查器出现问题。 (C)

转载 作者:行者123 更新时间:2023-11-30 17:38:35 25 4
gpt4 key购买 nike

我正在尝试通过 C 用文本创建名为“尖峰时刻”的游戏。我目前遇到的问题是我移动的汽车覆盖了行中的其他汽车。目前我正在通过一维数组对其进行编码。我对二维数组不太熟悉,所以这就是为什么我没有通过该方法来处理它并且到目前为止一直坚持使用一维。

void moveCar (char car, char direction, int distance)
{
if ( car== 'g' && direction == 'r' && distance >= 0 && board[i] != '.')
{
int i;
for(i=63; i>=0; i--)
{
if(board[i]=='G')
{
board[i + distance] = board[i];
board[i] = '.';
}

}
}

这就是当前的代码。董事会[i] !='.'正在许多区域漂浮以作为错误检查器进行测试,但失败了。

最佳答案

如果您想测试 board[i] != '.',则必须在 if 条件之前声明 int i。您的声明必须先于使用。

我还假设 char board[] 是全局的。如果不是,那么这里也有问题。

然后检查 board[i + distance] 是否不在 int board[] 边界之外。由于您与参数之间存在距离,因此您可以发送任何内容,并且您只需检查他是否为 >= 0

关于创建游戏 Rush Hour,但错误检查器出现问题。 (C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22087401/

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