事件队列(游戏编程模式)

2020-08-21 18:24:44

除非您生活在仍无法访问Internet的少数几块岩石中,否则您可能已经听说过“事件队列”。如果没有,也许“消息队列”、“事件循环”或“消息泵”会让您耳熟能详。为了唤醒您的记忆,让我们回顾一下该模式的几个常见表现形式。

在本章的大部分内容中,我交替使用“事件”和“消息”。在区别重要的地方,我会让它变得显而易见。

如果您曾经做过任何用户界面编程,那么您对事件非常熟悉。每当用户与您的程序交互时, - 单击一个按钮、下拉一个菜单或按下Akey - ,操作系统就会生成一个事件。它把这个物体扔给你,你的工作就是抓住它,并把它和一些有趣的行为联系起来。