for loop使我的游戏崩溃

时间:2018-02-06 01:07:41

标签: c++ for-loop

我的游戏代码下面有一个指南针/雷达,当我调用函数startcompass时,它冻结并且没有任何人可以帮助它只有16-16指南针

我的问题是dosnt show compass wich是一个char数组

int startcompass()
{
cx = x;
cy = y;
for (int g_comp_y = 0; g_comp_y < showy; g_comp_y++)
{
    cy++;
    for (int g_comp_x = 0; g_comp_x < showx; g_comp_x++)
    {
        compass[g_comp_y][cx] = map1[g_comp_y][cx];
    }
}
while (g_compass = 1)
{
    for (int g_comp = 0; g_comp < showx; g_comp++)
    {
        cout << compass[g_comp] << endl;
    }
            system("pause>nul");
}
return 0;
}

2 个答案:

答案 0 :(得分:1)

好像你的while循环是无限的。变量g_compass不会在嵌套for循环内的任何位置进行修改。

编辑: 您的指南针似乎也是一个2D数组:指南针[g_comp_y] [cx]

但是试图打印它的for循环只使用1D数组:compass [g_comp]。你应该把它们变成一样。

答案 1 :(得分:0)

您需要在循环中更改g_compass的值,否则它将永远不会退出。截至目前,它是一个无限循环。