quick-cocos2d-x 学习系列之四 benchmark
源码路径(quick安装路径)..\quick-3.3\quick\samples\benchmark
关键文件:BenchmarkScene.lua
主要四个函数,ctor(),onTouch(),addCoin(),removeCoin(),onEnterFrame(),onEnter()
1.ctor()
实现3个Button,1个显示Label,创建一个Coin动画保存在内存中。
上下左右的限制位置。
2.onEnter()
运行完构造函数后运行,创建NODE_ENTER_FRAME_EVENT监听(处理函数onEnterFrame),再启动update函数。
使能层触摸,创建NODE_TOUCH_EVENT监听(处理函数onTouch)。
3.onEnterFrame()
每帧调用如果state值为ADD 则增加金币,如果为REMOVE则减少金币,还会调用coin:onEnterFrame(dt)函数,实现金币的位置动态变化。
4.onTouch()
更具触摸位置判断是ADD、REMOVE还是IDLE。设置变量state为ADD、REMOVE或者IDLE。
5.addCoin()
增加一个金币并播放动画,随机放到位置上。定义一个局部函数coin:onEnterFrame。
所有金币是一个数组,处理该数组及数组总数。最后显示总的Coin数量。
6.removeCoin()
从数组中去掉一个Coin,然后在LABEL上动态显示。