定时器的使用固然很简单方便,但是事实上这样的方法仅适合用在显示简易动画及小型的游戏程序中。因而一般而言,游戏本身需要显示顺畅的游戏画面,使玩家感觉不到延迟的状况,基本上游戏画面必须在一秒钟之内更新至少25次以上,这一秒钟内程序还必须进行消息的处理和大量数学运算甚至音效的输出等操作。而使用定时器的消息来驱动这些操作,往往达不到所要求的标准,不然就会产生画面显示不顺畅和游戏响应时间太长的情况。 这里提出一种“游戏循环”概念。游戏循环是将原先程序中的消息循环加以修改,方法时判断其中的内容是否有要处理的消息,如果有则进行处理,否则按照设定的时间间隔来重绘画面。下面所使用的游戏循环的程序代码:
Copyright @ 烟皑 Powered by: .Text and ASP.NET Theme by: .NET Monster