gpt4 book ai didi

c++ - 如何在继续更新和绘制游戏项目的同时检查键盘输入

转载 作者:行者123 更新时间:2023-11-30 04:17:36 26 4
gpt4 key购买 nike

我正在使用 Allegro 和 C++ 开发一款基本游戏。我发现接受键盘输入的常见答案是行

al_wait_for_event(event_queue, &ev);

但是,我不喜欢的是它会导致您的程序等待输入。如果 meteor 的位置需要不断更新,那么我不希望我的键盘监听停止它的移动。

根据我使用 XNA 的经验,我会简单地更新键盘的外观,并询问是否按下了某个键。我可以使用什么方法来继续更新和绘制我的游戏,同时仍然检查类似于 XNA 处理输入的方式?

最佳答案

您应该在循环中使用 al_get_next_event,而不是 al_wait_for_event,直到它返回 false。它立即返回,并在没有更多事件时返回 false。 (另请参阅 al_is_event_queue_emptyal_peek_next_event,您可能会发现它们很有用。)

用完事件后,更新游戏逻辑,绘制框架,然后重新开始。 (这被正式称为“游戏循环”。)

关于c++ - 如何在继续更新和绘制游戏项目的同时检查键盘输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16996687/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com