做选择,然后鼠标第一次点有效,然后做第二次选择,鼠标怎么点都进不去
我断点一步步去看msg的变化
第一次getmouse()后 是msg_down();
第二次getmouse()后是msg_move();
就很懵
mouse_msg m = { 0 };
int x, y;
while (1)
{
m = getmouse();
mousepos(&x, &y);
if (m.is_left() && x>780 && y>300 && x<1082 && y<602)
{
cleardevice();
xyprintf(200, 200, "你真的要离开游戏吗?");
getimage(img, "c:\\文件代码\\离开游戏.png");
putimage(780, 300, img);
img = newimage();
getimage(img, "c:\\文件代码\\再来一局.png");
putimage(380, 300, img);
while (1)
{
m = getmouse();
mousepos(&x, &y);
if (m.is_down()&&x>780 && y>300 && x<1082 && y<602)/////这个if语句就是进不去
{
cleardevice();
xyprintf(200, 200, "拜拜");
getch();
exit(0);
}
getch();
exit(0);
}
}
else if (m.is_left() && x > 380 && y > 300 && x < 682 && y < 602)
{
cleardevice();
xyprintf(200, 200, "欢迎进入游戏");
getch();
exit(0);
}
}
这个msg_move()怎么来的,我第一次按下去以后都是msg_down的状态,为啥第二次按下去,就是move呢?
或者我应该怎么把它清去,让它成为msg_down,以便进入if语句
我是vs2013的编译环境 13.04的ege库
我断点一步步去看msg的变化
第一次getmouse()后 是msg_down();
第二次getmouse()后是msg_move();
就很懵
mouse_msg m = { 0 };
int x, y;
while (1)
{
m = getmouse();
mousepos(&x, &y);
if (m.is_left() && x>780 && y>300 && x<1082 && y<602)
{
cleardevice();
xyprintf(200, 200, "你真的要离开游戏吗?");
getimage(img, "c:\\文件代码\\离开游戏.png");
putimage(780, 300, img);
img = newimage();
getimage(img, "c:\\文件代码\\再来一局.png");
putimage(380, 300, img);
while (1)
{
m = getmouse();
mousepos(&x, &y);
if (m.is_down()&&x>780 && y>300 && x<1082 && y<602)/////这个if语句就是进不去
{
cleardevice();
xyprintf(200, 200, "拜拜");
getch();
exit(0);
}
getch();
exit(0);
}
}
else if (m.is_left() && x > 380 && y > 300 && x < 682 && y < 602)
{
cleardevice();
xyprintf(200, 200, "欢迎进入游戏");
getch();
exit(0);
}
}
这个msg_move()怎么来的,我第一次按下去以后都是msg_down的状态,为啥第二次按下去,就是move呢?
或者我应该怎么把它清去,让它成为msg_down,以便进入if语句
我是vs2013的编译环境 13.04的ege库