`
makeapp628
  • 浏览: 45200 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Fruit Ninja(水果忍者)游戏源代码下载、分析(下)---可运行Android,Ios,Window,Mac,Html5平台

阅读更多

背景:

   这一篇是结尾篇,主要分析地雷检测,游戏结束和保存最高分;

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;

 

 

[javascript] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. //bestScore  
  2.     this.bestScore = sys.localStorage.getItem("bestScore");  
  3.     if (this.bestScore != null && this.bestScore != undefined) {  
  4.         this.bestScore = Number(this.bestScore);  
  5.     }  
  6.     else {  
  7.         this.bestScore = 0;  
  8.     }  
  9.     cc.log("bestScore==" + this.bestScore);  
  10.     this.bestScoreLabel.setString(FRUIT_STRINGS.bestScore + this.bestScore);  
  11.     this.overLayer.setVisible(false);  



2  在触摸移动的过程中,会切到水果也会切刀地雷,如果是地雷,游戏直接结束 ;

#我们已经建立过水果数组,地雷的编号num是5,所以很简单,只要判断水果的编号就可以轻易的确定地雷;

#如果是地雷,游戏状态over,播放音效boom;

#创建地雷光芒light精灵;

#播放一个序列动画,放大选择 然后清除,最后回调到结束函数this.gameOver();

 

[javascript] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. //if bomb  
  2.                if (fruit.num == 5) {  
  3.                    this.gameStatus = OVER;  
  4.                    cc.AudioEngine.getInstance().playEffect(FRUIT_SOUNDS.boom, false);  
  5.                    var light = cc.MySprite.create(this.rootNode, FRUIT_DATA[5].cutImage, loc, 1100);  
  6.                    light.runAction(cc.Sequence.create(  
  7.                            cc.Spawn.create(cc.ScaleTo.create(2, 10), cc.RotateBy.create(1, 360)),  
  8.                            cc.CleanUp.create(light),  
  9.                            cc.CallFunc.create(function ()  
  10.                            {  
  11.                                this.gameOver();  
  12.                            }, this)  
  13.                    ));  
  14.                    return;  
  15.                }  

 

 

3 游戏结束有两种情况,一种是时间到,另一种是切到地雷;

#游戏结束后,显示游戏层overLayer;

#提示你得到的分数gameScoreTip;

#如果本次玩的最高分大于历史最佳分数,本地数据库存储当前分数

#延时6s回到开始界面;

 

[javascript] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. MainLayer.prototype.gameOver = function ()  
  2. {  
  3.     cc.AudioEngine.getInstance().playEffect(FRUIT_SOUNDS.over, false);  
  4.     this.overLayer.setZOrder(1000);  
  5.     this.overLayer.setVisible(true);  
  6.   
  7.     var gameScoreTip = FRUIT_STRINGS.youGet + this.totalScore + FRUIT_STRINGS.score;  
  8.     cc.log("this.totalScore=" + this.totalScore);  
  9.     cc.log("this.bestScore=" + this.bestScore);  
  10.     if (this.totalScore > this.bestScore) {  
  11.         cc.log("this.bestScore=" + this.bestScore);  
  12.         sys.localStorage.setItem("bestScore"this.totalScore + "");  
  13.         gameScoreTip = gameScoreTip + FRUIT_STRINGS.record;  
  14.     }  
  15.     this.overScoreLabel.setString(gameScoreTip);  
  16.   
  17.     this.overLayer.scheduleOnce(function ()  
  18.     {  
  19.         cc.AudioEngine.getInstance().stopAllEffects();  
  20.         cc.BuilderReader.runScene("""StartLayer");  
  21.     }, 6);  
  22.   
  23. };  


水果忍者系列结束

分享到:
评论

相关推荐

    Fruit Ninja水果忍者VR.apk(oculus quest 游戏)

    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.zipscratch2.0 3.0编程...

    国外的fruit ninja 水果忍者 项目

    “水果忍者”(Fruit Ninja)是一款在全球范围内广受欢迎的休闲游戏,以其独特的切割水果的游戏玩法和精美的视觉效果吸引了无数玩家。在这个项目中,我们关注的是由Unity引擎开发的国外版本。Unity是一款强大的跨...

    fruit ninja代码仿水果忍者代码

    《水果忍者代码详解:基于Cocos2d的编程实践》 "水果忍者"是一款深受全球玩家喜爱的休闲游戏,其独特的切水果玩法和精美的画面设计,使其成为移动平台上的经典之作。本篇文章将深入探讨如何使用Cocos2d引擎来仿制...

    html5 水果忍者 源代码

    在这个"html5 水果忍者 源代码"项目中,我们可以深入理解HTML5在游戏开发中的应用。 首先,让我们谈谈HTML5的核心优势。HTML5引入了许多新元素,如`<canvas>`,它为动态图形和交互式内容提供了画布。在水果忍者这样...

    fruit-ninja-master

    标题中的"fruit-ninja-master"指的是一个开源项目,它可能是《水果忍者》游戏的源代码仓库。《水果忍者》是一款在全球范围内广受欢迎的休闲切水果游戏,由Halfbrick Studios开发。通过分析这个项目的源码,我们可以...

    scratch编程项目源代码文件案例素材-水果忍者-Fruit Ninja.zip

    《Scratch编程项目:深入解析“水果忍者”游戏源代码》 Scratch,这款由麻省理工学院(MIT)的“终身幼儿园团队”开发的图形化编程工具,以其直观易懂的界面和丰富的创意潜力,深受全球少儿编程教育者的喜爱。本案例...

    水果忍者HTML5代码,可进行二次开发

    总结来说,“水果忍者HTML5代码”为开发者提供了一个可直接使用的框架,通过深入学习和二次开发,我们可以创建出更多有趣的HTML5游戏,进一步拓展游戏的边界。无论是对新手学习游戏开发,还是对资深开发者寻找灵感,...

    水果忍者游戏JQ代码

    【压缩包子文件的文件名称列表】"html5-fruit-ninja"可能是一个包含所有游戏源代码和资源文件的文件夹,比如HTML文件、CSS样式表、JavaScript脚本、图片资源等。这些文件共同构成了一个完整的HTML5游戏项目。 接...

    HTML5水果忍者源代码 v1.0

    在"HTML5水果忍者源代码 v1.0"这个项目中,开发者使用HTML5技术构建了一个流行的移动游戏——水果忍者的网页版。这款游戏以其简单易玩、刺激的切割体验深受玩家喜爱。 HTML5的核心优势在于其对多媒体的支持,它内置...

    水果忍者HTML5简易版

    《水果忍者HTML5简易版》是一款基于HTML5技术开发的轻量级游戏,它以其小巧的体积(仅几MB)和对多种浏览器的良好兼容...通过分析和研究这款游戏的源代码,我们可以深入理解HTML5的实战应用,提升自己的前端开发技能。

    水果忍者HTML5

    关于文件"ChineseDron-fruit-ninja-7d1960f",这很可能是游戏源代码的版本控制标识。"ChineseDron"可能是开发团队的名字或者是项目代号,"fruit-ninja"揭示了游戏的主题,而"7d1960f"则可能是一个Git或SVN的版本哈希...

    水果忍者网页版源代码

    【水果忍者网页版源代码】是一个开源项目,旨在提供一个与知名手机游戏"水果忍者"相似的在线体验。这个项目的源代码分享是出于学习和交流的目的,让更多的人能够了解游戏开发的基本流程和技术。 首先,我们要理解的...

    scratch Fruit Ninja 游戏

    scratch Fruit Ninja 游戏,用scratch图形化平台编辑。

    fruit-ninja-master_ninja_fruit_planthw6_

    《水果忍者(Fruit Ninja)游戏源代码解析》 在IT行业中,游戏开发一直是一项充满挑战和趣味性的任务,而《水果忍者》作为一款备受欢迎的休闲游戏,其背后的编程逻辑和技术实现自然引起了众多开发者的好奇。本文将...

    水果忍者 Fruit Ninja for Windows Phone 7

    Windows Phone 7上的水果忍者。 XAP包。部署到手机上即可使用。

    fruit_ninja

    水果忍者 风靡iphone android版

    【RAR】水果忍者源码

    通过分析“水果忍者”的源码,我们可以了解到游戏是如何实现动态水果生成、刀片轨迹计算、分数统计等关键功能的。源代码中的每一行都可能隐藏着开发者的心血与智慧,它们构成了游戏的灵魂,让玩家在指尖舞动间体验到...

    HTML5水果忍者源码压缩包.zip

    "HTML5水果忍者源码压缩包.zip"是一个包含HTML5版本的“水果忍者”游戏源代码的压缩文件,这对于学习和理解HTML5游戏开发的开发者来说是一个宝贵的学习资源。 "水果忍者"是一款广受欢迎的休闲游戏,玩家通过滑动...

    水果忍者网页版,js+css+html

    水果忍者网页版,js+css+html 《水果忍者》当人们打开游戏的时候,看到水果图标很自然就会去点击,但是会看到手指划过的提示,于是就会很自然的采用划过的手势去点击图标,并且会把这种交互方式延续到游戏中。

Global site tag (gtag.js) - Google Analytics