背景:
这一篇是结尾篇,主要分析地雷检测,游戏结束和保存最高分;
ps:
1 CocosEditor已发布新版本,现在提供6个实战demo学习,包括flappy ,popstar ,fruitninja,moonwarroris,fruitattack,testjavascript;
2 代码是基于javascript语言,cocos2d-x游戏引擎,CocosEditor手游开发工具完成的;
3 运行demo需要配置好CocosEditor,暂不支持其他工具。demo是跨平台的,可移植运行android,ios,html5网页等。
源代码下载:
请到代码集中营下载(水果忍者):http://blog.makeapp.co/?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;
- }
3 游戏结束有两种情况,一种是时间到,另一种是切到地雷;
#游戏结束后,显示游戏层overLayer;
#提示你得到的分数gameScoreTip;
#如果本次玩的最高分大于历史最佳分数,本地数据库存储当前分数
#延时6s回到开始界面;
- MainLayer.prototype.gameOver = function ()
- {
- cc.AudioEngine.getInstance().playEffect(FRUIT_SOUNDS.over, false);
- this.overLayer.setZOrder(1000);
- this.overLayer.setVisible(true);
- var gameScoreTip = FRUIT_STRINGS.youGet + this.totalScore + FRUIT_STRINGS.score;
- cc.log("this.totalScore=" + this.totalScore);
- cc.log("this.bestScore=" + this.bestScore);
- if (this.totalScore > this.bestScore) {
- cc.log("this.bestScore=" + this.bestScore);
- sys.localStorage.setItem("bestScore", this.totalScore + "");
- gameScoreTip = gameScoreTip + FRUIT_STRINGS.record;
- }
- this.overScoreLabel.setString(gameScoreTip);
- this.overLayer.scheduleOnce(function ()
- {
- cc.AudioEngine.getInstance().stopAllEffects();
- cc.BuilderReader.runScene("", "StartLayer");
- }, 6);
- };
水果忍者系列结束
相关推荐
Fruit Ninja水果忍者VR.apk(oculus quest 游戏) 这个就不用多介绍了吧,喜欢玩的自然就喜欢,在VR的世界里挥动双刀切水果。 送给正在研究安卓开发的朋友们做参考。
水果忍者-Fruit Ninja.zipscratch2.0 3.0编程项目源文件源码经典游戏案例素材源代码水果忍者-Fruit Ninja.zipscratch2.0 3.0编程项目源文件源码经典游戏案例素材源代码水果忍者-Fruit Ninja.zipscratch2.0 3.0编程...
“水果忍者”(Fruit Ninja)是一款在全球范围内广受欢迎的休闲游戏,以其独特的切割水果的游戏玩法和精美的视觉效果吸引了无数玩家。在这个项目中,我们关注的是由Unity引擎开发的国外版本。Unity是一款强大的跨...
《水果忍者代码详解:基于Cocos2d的编程实践》 "水果忍者"是一款深受全球玩家喜爱的休闲游戏,其独特的切水果玩法和精美的画面设计,使其成为移动平台上的经典之作。本篇文章将深入探讨如何使用Cocos2d引擎来仿制...
在这个"html5 水果忍者 源代码"项目中,我们可以深入理解HTML5在游戏开发中的应用。 首先,让我们谈谈HTML5的核心优势。HTML5引入了许多新元素,如`<canvas>`,它为动态图形和交互式内容提供了画布。在水果忍者这样...
标题中的"fruit-ninja-master"指的是一个开源项目,它可能是《水果忍者》游戏的源代码仓库。《水果忍者》是一款在全球范围内广受欢迎的休闲切水果游戏,由Halfbrick Studios开发。通过分析这个项目的源码,我们可以...
《Scratch编程项目:深入解析“水果忍者”游戏源代码》 Scratch,这款由麻省理工学院(MIT)的“终身幼儿园团队”开发的图形化编程工具,以其直观易懂的界面和丰富的创意潜力,深受全球少儿编程教育者的喜爱。本案例...
总结来说,“水果忍者HTML5代码”为开发者提供了一个可直接使用的框架,通过深入学习和二次开发,我们可以创建出更多有趣的HTML5游戏,进一步拓展游戏的边界。无论是对新手学习游戏开发,还是对资深开发者寻找灵感,...
【压缩包子文件的文件名称列表】"html5-fruit-ninja"可能是一个包含所有游戏源代码和资源文件的文件夹,比如HTML文件、CSS样式表、JavaScript脚本、图片资源等。这些文件共同构成了一个完整的HTML5游戏项目。 接...
在"HTML5水果忍者源代码 v1.0"这个项目中,开发者使用HTML5技术构建了一个流行的移动游戏——水果忍者的网页版。这款游戏以其简单易玩、刺激的切割体验深受玩家喜爱。 HTML5的核心优势在于其对多媒体的支持,它内置...
《水果忍者HTML5简易版》是一款基于HTML5技术开发的轻量级游戏,它以其小巧的体积(仅几MB)和对多种浏览器的良好兼容...通过分析和研究这款游戏的源代码,我们可以深入理解HTML5的实战应用,提升自己的前端开发技能。
关于文件"ChineseDron-fruit-ninja-7d1960f",这很可能是游戏源代码的版本控制标识。"ChineseDron"可能是开发团队的名字或者是项目代号,"fruit-ninja"揭示了游戏的主题,而"7d1960f"则可能是一个Git或SVN的版本哈希...
【水果忍者网页版源代码】是一个开源项目,旨在提供一个与知名手机游戏"水果忍者"相似的在线体验。这个项目的源代码分享是出于学习和交流的目的,让更多的人能够了解游戏开发的基本流程和技术。 首先,我们要理解的...
scratch Fruit Ninja 游戏,用scratch图形化平台编辑。
《水果忍者(Fruit Ninja)游戏源代码解析》 在IT行业中,游戏开发一直是一项充满挑战和趣味性的任务,而《水果忍者》作为一款备受欢迎的休闲游戏,其背后的编程逻辑和技术实现自然引起了众多开发者的好奇。本文将...
Windows Phone 7上的水果忍者。 XAP包。部署到手机上即可使用。
水果忍者 风靡iphone android版
通过分析“水果忍者”的源码,我们可以了解到游戏是如何实现动态水果生成、刀片轨迹计算、分数统计等关键功能的。源代码中的每一行都可能隐藏着开发者的心血与智慧,它们构成了游戏的灵魂,让玩家在指尖舞动间体验到...
水果忍者网页版,js+css+html 《水果忍者》当人们打开游戏的时候,看到水果图标很自然就会去点击,但是会看到手指划过的提示,于是就会很自然的采用划过的手势去点击图标,并且会把这种交互方式延续到游戏中。
"HTML5水果忍者源码压缩包.zip"是一个包含HTML5版本的“水果忍者”游戏源代码的压缩文件,这对于学习和理解HTML5游戏开发的开发者来说是一个宝贵的学习资源。 "水果忍者"是一款广受欢迎的休闲游戏,玩家通过滑动...