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

news/2024/12/2 16:36:47/

背景:

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

ps:

1 CocosEditor已发布新版本,现在提供6个实战demo学习,包括flappy ,popstar ,fruitninja,moonwarroris,fruitattack,testjavascript;

2 代码是基于javascript语言,cocos2d-x游戏引擎,CocosEditor手游开发工具完成的;

3 运行demo需要配置好CocosEditor,暂不支持其他工具。demo是跨平台的,可移植运行android,ios,html5网页等。

源代码下载:

效果图:

621bdfaa79565f61caa2b1dc612ab704.png

代码分析:

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);

varlight = 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);

vargameScoreTip = 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);

};

水果忍者系列结束


http://www.ppmy.cn/news/911297.html

相关文章

水果忍者(数学 叉积)

水果忍者 题目 2010年风靡全球的“水果忍者”游戏,想必大家肯定都玩过吧?(没玩过也没关系啦~)在游戏当中,画面里会随机地弹射出一系列的水果与炸弹,玩家尽可能砍掉所有的水果而避免砍中炸弹,就…

付费水果忍者破解

前言 闲着无聊手机上下载了一款手机游戏玩玩,正在玩的时候突然弹出了付费对话框,刚开始我还纳闷怎么没广告,这么良心,原来是在这里等着呢,如下图: 作为一个逆向初学者突然有一股冲动,能不能…

7-45 水果忍者 (30 point(s))

2010年风靡全球的“水果忍者”游戏,想必大家肯定都玩过吧?(没玩过也没关系啦~)在游戏当中,画面里会随机地弹射出一系列的水果与炸弹,玩家尽可能砍掉所有的水果而避免砍中炸弹,就可以完成游戏规定…

L3_12水果忍者

这个题是一个思维题 首先看需求,找一个直线,能够成功割到所有垂直的直线,并输出这条直线上的任意两个整数点 所以我们应该先去找直线,然后再自己确定一个小规则,找到固定的点 这里我们选择了(a[i].x,a[i].miny)作为…

Python制作经典游戏案例-水果忍者(附源码等文件)

目录 前言代码展示总结 前言 大家好,我是辣条哥,今天给大家分享一款我以前特爱玩的游戏,水果大战,今天我就教大家使用python把这款游戏制作出来。我们先来看效果 点击跳转文末 相关的一些音乐文件,还有代码文件都在文…

PTA 水果忍者

7-15 水果忍者 (30 分) 2010年风靡全球的“水果忍者”游戏,想必大家肯定都玩过吧?(没玩过也没关系啦~)在游戏当中,画面里会随机地弹射出一系列的水果与炸弹,玩家尽可能砍掉所有的水果而避免砍中…

L3-012 水果忍者

题目: 2010年风靡全球的“水果忍者”游戏,想必大家肯定都玩过吧?(没玩过也没关系啦~)在游戏当中,画面里会随机地弹射出一系列的水果与炸弹,玩家尽可能砍掉所有的水果而避免砍中炸弹&#xff0c…

html 水果忍者 教程,新手手册:《水果忍者》游戏设定详解

您可能感兴趣的话题: 水果忍者 核心提示:Halfbrick Studios制作。《水果忍者Fruit Ninja》是一款简单的休闲游戏,目的只有一个——砍水果! Zen:图标为苹果的Zen模式中,没有炸弹,只会不断出现水果…