|
|
发表于 2007-5-23 13:18:00
|
显示全部楼层
Re: Re: Re: Re:讨论:效率最高的游戏循环,怎么写?
snhun: Re: Re: Re:讨论:效率最高的游戏循环,怎么写?
请解释一下红色部分。
为什么 while(有系统消息=true)时可以跑到 游戏循环?
while不是“只要条件为真,...
我真是要晕死哦,while里面写个1,死循环!!!那这个MainLoop拿来搞啥子喃?你何必要写外面的那个while喃?就只处理系统消息就可以了哈??
我真不知道你怎么想的,都给你解释的这么明显了,既然你程序看不懂,中文总还是看得懂吧:
按照你的代码:
1、当没有系统消息来的时候,while(是否有系统消息)不成立,直接处理游戏逻辑;
2、当有系统消息来的时候,用while(是否有系统消息)来处理,对的!但是,系统消息总有处理完的时候吧,处理完了之后,while(是否有系统消息)就不成立了,这时候有没有return,是不是该处理游戏逻辑了喃?如果你非要理解成永远都不断的有系统消息进来需要,也就是说如果你非要写成里面是while(1),恭喜你,你等着被炒吧!!!非MainLoop的死循环,写程序的大忌,难道永远只处理系统消息,你的游戏逻辑不用处理了???
你还理解不到,就写个程序跑一下。真是无语了.....
你不要再回帖了,好好想一下。我现在严重置疑你对代码的阅读能力,以及对中文的理解能力。
PS: MainLoop:是指主循环,即外面的那个while
非MainLoop:是指非主循环,即里面的那个while
死循环:退不出来的循环,将导致其他逻辑无法处理。 |
|