我的游戏代码下面有一个指南针/雷达,当我调用函数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;
}
答案 0 :(得分:1)
好像你的while循环是无限的。变量g_compass不会在嵌套for循环内的任何位置进行修改。
编辑: 您的指南针似乎也是一个2D数组:指南针[g_comp_y] [cx]
但是试图打印它的for循环只使用1D数组:compass [g_comp]。你应该把它们变成一样。
答案 1 :(得分:0)
您需要在循环中更改g_compass的值,否则它将永远不会退出。截至目前,它是一个无限循环。