void JudgeGrap(struct Mine* h)
{
struct Mine* p = h;
//判断抓到那个物品
for (int i = 0; i < MAX_MINE; i++)
{
if (p->flag == true &&hok.endx > p->x && hok.endx<p->x + p->size
&& hok.endy>p->y && hok.endy < p->y + p->size)
{
hok.index = i;
break;
}
p = p->next;
}
p = h;
//如果抓到了
if (hok.index != -1)
{
int u = 0;
if (u == 0)
{
sole.num = 0;
u = 1;
}
for (int i = 0; i < 10; i++)
{
p = p->next;
}
hok.state = M_SHORT;
p->x = hok.endx;问题在这里会显示引发了异常: 写入访问权限冲突。
**p** 是 nullptr。求大佬解答,谢谢!
p->y = hok.endy;
sole.num = sole.num + 1;
//缩短完成
if (distance(hok))
{
if (p->gold == 1)
{
sole.coin = 0;
}
else
{
sole.coin = sole.coin + p->gold;
}
p->flag = false;
hok.index = -1;
hok.state = M_NOMAL;
}
}
p = h;
}
引发了异常: 写入访问权限冲突。 **p** 是 nullptr。
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-