Cocos2dx-3.1.1 探索之旅02----> 浅析cpp-test运行流程
来源:互联网 发布:marc数据怎么使用 编辑:程序博客网 时间:2024/06/04 18:16
cpp-test运行流程
该示例的启动流程和test-empty-cpp示例启动流程相同,即main.cpp →AppDelegate.cpp→applicationDidFinishLaunching();
以上类的基本作用是:
AppDelegate.cpp 初始化openGL窗口;运行平台检测;测试项的资源路径设置;启动第一个场景TestController(controller.cpp)
BaseTest.cpp 继承Layer层,提供测试项之间的切换,标题和描述接口;
controller.cpp 继承Layer层,初始化窗口关闭按钮;初始化测试项列表按钮回调,测试项列表的Touch事件;
testBase.cpp 继承Scene层,初始化返回主场景按钮回调(MainMent);统一运行测试项函数回调(runThisTest);
testResource.h 测试项所需资源路径集合;
tests.h 测试项导入头文件集合;
VisibleRect.cpp 窗口位置集合工具;
创建场景并调用导演类运行场景;
创建测试项结构体集合,便于统一管理;
创建测试项列表菜单并添加测试项的回调,用于打开对应的测试项显示;
依据当前测试项显示索引,通过结构体集合取得对应的测试项场景层,并运行基类TestScene(testBasic.h)的runThisTest()方法,取得对应的测试项中子测试层;
继承父类的窗口显示描述和左右切换方法,用于切换测试项子实例的显示;
切换测试项子实例;
初始化主场景回调函数,返回主场景,重新选择要显示的测试项;
基本流程既是如此,主要是测试项继承了父类的场景(scene)和层(layer)的测试子类切换和返回主场景按钮接口,使所有的测试项被统一管理运行,达到一个循环调用显示的流程,各测试项场景间独立运行,互不影响。↖(^ω^)↗
- Cocos2dx-3.1.1 探索之旅02----> 浅析cpp-empty-test运行流程
- Cocos2dx-3.1.1 探索之旅02----> 浅析cpp-test运行流程
- Cocos2dx 追踪cpp-tests运行流程(1)
- Cocos2dx 追踪cpp-tests运行流程(2)
- Cocos2dx 追踪cpp-tests运行流程(3)
- Cocos2dx-3.1.1 探索之旅01----> 目录结构、新项目工程创建及运行
- cpp-empty-test 程序流程
- cocos2dx-3.0(2)------cpp-empty-test
- cocos2dx 3.1.1官方demo阅读-在安卓平台运行cpp-tests 官方Demo
- 分析cocos2dx 3.3运行流程
- Cocos2Dx之渲染流程
- Cocos2Dx之渲染流程
- Cocos2Dx之渲染流程
- test.cpp
- test.cpp
- 【COCOS2DX-LUA 脚本开发之十四】解决自定义CPP类通过TOLUA++ BINDING LUACOCOS2D后编译到ANDROID运行黑屏(没有调用自定义CPP类)的问题!
- 【COCOS2DX-LUA 脚本开发之十四】解决自定义CPP类通过TOLUA++ BINDING LUACOCOS2D后编译到ANDROID运行黑屏(没有调用自定义CPP类)的问题!
- 【COCOS2DX-LUA 脚本开发之十四】解决自定义cpp类通过tolua++ binding LuaCocos2d后编译到Android运行黑屏(没有调用自定义cpp类)的问题!
- 《访问网页时究竟发生了些什么》-知识点
- Git实现从本地添加项目到远程仓库
- apache默认主页的设定
- 树莓派设置wifi
- wxpython online book: http://www.wxpython.org/docs/api/indices.html
- Cocos2dx-3.1.1 探索之旅02----> 浅析cpp-test运行流程
- java 压缩和解压zip包
- [JSP]JSP中include指令和include动作的区别
- C++11中的mutex, lock,condition variable实现分析
- JLINK破解
- JDBC数据库编程操作类(适用于MySQL)
- Linux内核的List.h分析
- cocos2d-x中Zorder和VertexZ属性的区别
- 堑凡烂甭着寿掷腺蓝磐厥嚎