quickcocosdx学习系列之十四测试用例

上传人:876****10 文档编号:141912772 上传时间:2020-08-14 格式:DOCX 页数:22 大小:96.83KB
返回 下载 相关 举报
quickcocosdx学习系列之十四测试用例_第1页
第1页 / 共22页
quickcocosdx学习系列之十四测试用例_第2页
第2页 / 共22页
quickcocosdx学习系列之十四测试用例_第3页
第3页 / 共22页
quickcocosdx学习系列之十四测试用例_第4页
第4页 / 共22页
quickcocosdx学习系列之十四测试用例_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《quickcocosdx学习系列之十四测试用例》由会员分享,可在线阅读,更多相关《quickcocosdx学习系列之十四测试用例(22页珍藏版)》请在金锄头文库上搜索。

1、quick-cocosd-x 学习系列之十四 测试用例 作者: 日期:quick-cocos2d-x 学习系列之十四 测试用例定义变量,创建13个场景名字 local items = framework.helper, framework.native, framework.display, framework.crypto, work, framework.luabinding, framework.event, framework.interface, framework.socketTcp, framework.timer, framework.gamestate, framework.

2、transition, framework.nvgdrawnodegame.createMenu函数用于创建一个UIListView ,并向其中添加所有menu (每个menu的回调都为opentest).在滑动UIListView的时设置变量game.bListViewMove = true(停止滑动时重新设置为false), 该值为true时,menu不调用。game.createSceneClass(name) 用于创建一个class类。每个类创建两个函数prepare,runTest。其中prepare函数 创建一个Layer,设置触摸,创建一个RETURN按钮点击返回到mainsce

3、ne,创建一个label显示标题。如果有参数则显示另一个label.其中runtest函数调用和自己Memu名字同名且多了一个Test单词的函数。1. framework.helper调用game.createMenu函数增加menu.(这也是为什么该函数放在game.lua文件上的原因了)回调函数为runtest函数。该函数所有场景类均一致。该例加载config.lua 文件。2. framework.native包含7个items,local items = activityIndicator, showAlert, openWebBrowser, callme, sendEmail, g

4、etInputText, vibrate, 2.1 activityIndicator显示显示活动指示器,2秒后调用函数隐藏显示活动指示器,并停止调用函数。2.2 showAlert代码如下:local function onButtonClicked(event) if event.buttonIndex = 1 then print(玩家选择了 YES 按钮) else print(玩家选择了 NO 按钮) end end device.showAlert(Confirm Exit, Are you sure exit game ?, YES, NO, onButtonClicked)显示

5、一个对话框。2.3 openWebBrowser打开浏览器如下图:device.openURL(http:/)2.4 callme通过如下函数拨打电话:device.openURL(tel:123-456-7890)2.5 sendEmail通过如下代码,打开设备上的邮件程序,并创建新邮件,填入收件人地址 local subject = string.urlencode(Hello) local body = string.urlencode(How are you ?) device.openURL(string.format(mailto:?subject=%s&body=%s, subj

6、ect, body)2.6 getInputText获取输入信息cc.Native:getInputText(Information, How weight are you (KG), 60)2.7 Vibrate Vibrate 调用函数cc.Native:vibrate()实现振动。3. framework.displaylocal items = addImageAsync, scale9Sprite, tilesSprite, tiledBatchNode, drawNode, progress, layerMultiTouch 3.1 addImageAsync异步加载图片displ

7、ay.addImageAsync(Coin0001.png, function(event, texture) printf(display.addImageAsync(Coin0001.png) - event = %s, texture = %s, tostring(event), tostring(texture) self.coin = display.newSprite(Coin0001.png, display.left + 100, display.cy) self:addChild(self.coin) end)加载完毕后调用函数,显示图片到场景中。3.2 scale9Spri

8、te通过命令newScale9Sprite,创建图片GreenButton.png创建精灵设置精灵范围最后设置fadeout和fadein.3.3 tilesSprite通过如下命令创建一个图片组成的tilesprite,密集恐惧症的小朋友要慎入。 self.tilesSprite_ = display.newTilesSprite(close.png, cc.rect(10, 10, 100, 100) :pos(display.left + 10, display.bottom + 10) :addTo(self)3.4 tiledBatchNode代码如下:local cb = func

9、tion(plist, image) self.tiledBatchNode_ = display.newTiledBatchNode(#blocks9.png, blocks9ss.png, cc.size(170, 170), 10, 10) :pos(display.left + 10, display.bottom + 150) :addTo(self) enddisplay.addSpriteFrames(blocks9ss.plist, blocks9ss.png, cb)加载图片到帧,然后调用函数cb.其中函数display.addSpriteFrames()display.ad

10、dSpriteFrames(plistFilename, image, handler)将指定的 Sprite Sheets 材质文件及其数据文件载入图像帧缓存。格式:display.addSpriteFrames(数据文件名, 材质文件名)12345678- 同步加载纹理display.addSpriteFrames(Sprites.plist, Sprites.png)- 异步加载纹理local cb = function(plist, image)- do somethingenddisplay.addSpriteFrames(Sprites.plist, Sprites.png, cb

11、)Sprite Sheets 通俗一点解释就是包含多张图片的集合。Sprite Sheets 材质文件由多张图片组成,而数据文件则记录了图片在材质文件中的位置等信息。Parameters stringplistFilename数据文件名 stringimage材质文件名3.5 drawNode初始化了一个node节点,进行画图。一个实心圆,一个空心圆,一个方形,一个直线,一个三角型。3.6 progress创建一个原型的进度条 local progress = display.newProgressTimer(Coin0001.png, display.PROGRESS_TIMER_RADIA

12、L) :pos(100, 100) :addTo(self) progress:setPercentage(60) self.progressNode_ = progress3.7 layerMultiTouch创建一个新的Layer.为其增加监听,回调函数为onTouch函数。onTouch函数实现多点触摸。4. framework.cryptolocal items = AES256, XXTEA, Base64, MD5File, MD5, 4.1 AES256进行AES256加密解密操作。4.2 XXTEAXXTEA加密,如下代码:local p = Test123 local k = KEYKEY local c = crypto.encryptXXTEA(p, k) printf(source: %s, p) printf(encrypt XXTEA: %s, bin2hex(c) printf(decrypt XXTEA: %s, crypto.decryptXXTEA(c, k) local p = string.rep(HELLO, 15) local k = keykey local c = crypto.encrypt

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号