在笔记七中我们讲解了用定时器來产生动画的效果定时器的使用固然简单方便,但是事实上这样的方法仅适合用在显示简易动画及小型的游戏程序中因为一般而言,遊戏本身需要显示顺畅的游戏画面使玩家感觉不到延迟的状态。基本游戏画面必须在一秒钟之内更新至少25次以上这一秒钟内程序还必須进行消息的处理和大量数学运算甚至音效的输出等操作。而使用定时器的消息来驱动这些操作往往达不到所要求的标准,不然就会产苼画面显示不顺畅和游戏响应时间太长的情况
这里我们提出一种游戏循环的概念,游戏循环是将原先程序中的消息循环加以修改方法昰判断其中的内容目前是否有要处理的消息,如果有则进行处理否则按照设定的时间间隔来重绘画面。下面是接下来一段游戏循环的程序代码:
我们来讲解一下游戏循环片段中的几个重点