Cocos2d-x   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了cocos2dx概要及开发技术—游戏原理与机制大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

1 渲染驱动模式

why 为了解决动画的不断更新,不停的刷新整个界面的动画。

how 一般用一个死循环,不停的改变动画。

while(true)

{

DoSomething();

DrawPicturn();

sleep(60/FPS); //FPS为每秒帧率

}

优点: 逻辑实现简单。

缺点: 消耗性能。耦合强。


2 事件驱动模式

why: 为了节约系统资源,一般在静态菜单中使用。当有改变事件时才刷新画面。一般用于静态菜单。

what:从事件角度说,事件 驱动程序的基本结构是由一个事件收集器、一个事件发送器和一个事件处理器组成。事件收集器专门负责收集所有事件,包括来自用户的(如鼠标、键盘事件等)、来自硬件的(如时钟事件等)和来自软件的(如操作系统、应用程序本身等)。事件发送器负责将收集器收集到的事件分发到目标对象中。事件处理器做具体的事件响应工作,它往往要到实现阶段才完全确定,因而需要运用 虚函数机制(函数名往往取为类似于HandleMsg的一个名字)。对于 框架的使用者来说,他们唯一能够看到的是事件处理器。

how:

swtich( EVENT )

{

case CLOSE_MENU:

DrawCLOSEmenupicturn();

break;

case SHOW_MENU:

DrawSHOWmenupicturn();

break;

default:

break;

sleep(1);

}


优点: 减少软件耦合。

缺点: 业务逻辑和UI逻辑耦合还比较高,后面出了数据驱动(路由驱动)来解决这个问题。

大佬总结

以上是大佬教程为你收集整理的cocos2dx概要及开发技术—游戏原理与机制全部内容,希望文章能够帮你解决cocos2dx概要及开发技术—游戏原理与机制所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。