鼠标单击持续时间过长/清除事件队列

时间:2016-11-17 18:23:14

标签: c++ allegro allegro5

我创建了一个2D RPG游戏,并通过鼠标点击指向目的地,设法让一些角色走路。现在,我设置了一个进入菜单,该菜单在运行程序之后和游戏循环开始之前显示。 当我按下(或释放)鼠标按钮开始游戏menu_ev.type == ALLEGRO_EVENT_MOUSE_BUTTON_UP时,它会在循环时离开进入菜单并进入游戏循环,但不等待另一个鼠标点击移动角色但将其移动到该位置单击鼠标的位置(在回车菜单中)。

我希望它在游戏循环中等待再次点击鼠标。我认为ALLEGRO_EVENT_MOUSE_BUTTON_UP可以完成这项工作,但即使这样,游戏循环也会抓住鼠标作为事件鼠标按钮...

在输入菜单和游戏循环中,都有不同的ALLEGRO_EVENT_QUEUEEVENT s。我也尝试将其更改为ALLEGRO_MOUSE_STATE但不做任何更改。

提前致谢!

0 个答案:

没有答案