0x00007FF74BA1451D 处有未经处理的异常(在 Project1.exe 中): 0xC0000005: 写入位置 0x00007FF74BA35800 时发生访问冲突[](
int moveRight()
{
int flag = 0;//游戏结束
for (i = 0; i < 4; i++)
{
for (j = 4 - 1; j >= 0; j++)
{
int curKey = map[i][j];//当前元素
int k = j - 1;
while (k >= 0)
{
//dangqianxixayige
int curKeyNext = map[i][j];
if (curKeyNext != 0)
{
//yiyangjiuhebing
if (curKey == curKeyNext)
{
flag = 1;
map[i][j] = map[i][j]+map[i][k];
map[i][k] = 0;
}
k = -1;
break;
}
k--;//位置变换

}
}
}
for (i = 0; i < 4; i++)
{
for (j = 4 - i; j >= 0; j--)
{
int curKey = map[i][j];
if (curKey != 0)
{
if (curKey == 0)
{
int k = j - 1;
while (k >= 0)
{
int curKeyNext = map[i][k];
if (curKeyNext != 0)
{
flag = 1;
map[i][j] = curKeyNext;//变非0到0
map[i][k] = 0;//移动为0
k = -1;
}
k--;
}
}
}
}
if (flag)
return 0;
else
return 4;
}
}