这一篇是结尾篇,主要分析检测,游戏结束和保存最高分;
ps:
1 CocosEditor已发布新版本,现在提供6个实战demo学习,包括flappy ,popstar ,fruitninja,moonwarroris,fruitattack,testjavascript;
2 代码是基于javascript语言,cocos2d-x游戏引擎,CocosEditor手游开发工具完成的;
3 运行demo需要配置好CocosEditor,暂不支持其他工具。cocos2d 水果忍者demo是跨平台的,可移植运行android,ios,html5网页等。cocos2d 水果忍者
源代码下载:
请到代码下载(水果忍者):?p=319
效果图:

代码分析:
1 进入主场景从本地中获取最高分,并显示最高分文字this.bestScoreLabel;
//bestScore
this.bestScore = sys.localStorage.getItem("bestScore");
if (this.bestScore != null && this.bestScore != undefined) {
this.bestScore = Number(this.bestScore);
}
else {
this.bestScore = 0;
}
cc.log("bestScore==" + this.bestScore);
this.bestScoreLabel.setString(FRUIT_STRINGS.bestScore + this.bestScore);
this.overLayer.setVisible(false);
2 在触摸移动的过程中,会切到水果也会切刀,如果是,游戏直接结束 ;
#我们已经建立过水果数组,的编号num是5,所以很简单,只要判断水果的编号就可以轻易的确定;
#如果是,游戏状态over,播放音效boom;
#创建光芒light精灵;
#播放一个序列,放大选择 然后清除,最后回调到结束函数this.gameOver();
//if bomb
if (fruit.num == 5) {
this.gameStatus = OVER;
cc.AudioEngine.getInstance().playEffect(FRUIT_SOUNDS.boom, false);
var light = cc.MySprite.create(this.rootNode, FRUIT_DATA[5].cutImage, loc, 1100);
light.runAction(cc.Sequence.create(
cc.Spawn.create(cc.ScaleTo.create(2, 10), cc.RotateBy.create(1, 360)),
cc.CleanUp.create(light),
cc.CallFunc.create(function ()
{
this.gameOver();
}, this)
));
return;
}
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-50155-1.html
30万人
我就是我是颜色不一样的烟火
防空