资源预览内容
第1页 / 共22页
第2页 / 共22页
第3页 / 共22页
第4页 / 共22页
第5页 / 共22页
第6页 / 共22页
第7页 / 共22页
第8页 / 共22页
第9页 / 共22页
第10页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
quick-cocosd-x 学习系列之十四 测试用例 作者: 日期:quick-cocos2d-x 学习系列之十四 测试用例定义变量,创建13个场景名字 local items = framework.helper, framework.native, framework.display, framework.crypto, framework.network, framework.luabinding, framework.event, framework.interface, framework.socketTcp, framework.timer, framework.gamestate, framework.transition, framework.nvgdrawnodegame.createMenu函数用于创建一个UIListView ,并向其中添加所有menu (每个menu的回调都为opentest).在滑动UIListView的时设置变量game.bListViewMove = true(停止滑动时重新设置为false), 该值为true时,menu不调用。game.createSceneClass(name) 用于创建一个class类。每个类创建两个函数prepare,runTest。其中prepare函数 创建一个Layer,设置触摸,创建一个RETURN按钮点击返回到mainscene,创建一个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, getInputText, 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)显示一个对话框。2.3 openWebBrowser打开浏览器如下图:device.openURL(http:/dualface.github.com)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:nobodymycompany.com?subject=%s&body=%s, subject, 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异步加载图片display.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 scale9Sprite通过命令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 = function(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.addSpriteFrames(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)Sprite Sheets 通俗一点解释就是包含多张图片的集合。Sprite Sheets 材质文件由多张图片组成,而数据文件则记录了图片在材质文件中的位置等信息。Parameters stringplistFilename数据文件名 stringimage材质文件名3.5 drawNode初始化了一个node节点,进行画图。一个实心圆,一个空心圆,一个方形,一个直线,一个三角型。3.6 progress创建一个原型的进度条 local progress = display.newProgressTimer(Coin0001.png, display.PROGRESS_TIMER_RADIAL) :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
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号