最近召唤神龙好火哈哈哈哈哈哈哈

先给大家一个官方正版链接:【召唤神龙】
在给大家一套源码,这个源码不能本地运行,可以简单搭个服务器环境就可以啦:https://gitee.com/bendantada/long

这套源码里,最核心的逻辑在assets/main的index.js里
原来是压缩的,我已经对源码进行格式化啦
那么!在这里列几个点,总结一下简单的修改源码逻辑的方法(行数是文件里格式化后的):
也希望大家多多挖掘新的玩法哈哈哈哈

1.修改初始等级

557行有一个onLoad方法,其中624行

this.maxTypeID = 1,

1对应蝌蚪,最多到8
如果改成8后不会改变初始的样子,还是个蝌蚪,但是谁都可以吃,可以用蝌蚪吃蛟龙
当然也可以用锦鲤吃鲨鱼!
(图源微博)

2.修改速度

啊我们知道,鱼越大游的越快,就越容易死了
我们可以在583行

this.speedNum = 400/ this.carmeraNode.getChildByName("MoveCamera").getComponent(cc.Camera).zoomRatio

修改前面那个400,或者整个改成一个定值

3.修改生成的鱼

在884行的getEnemyID方法,用于生成敌人鱼(暂且这么叫吧)
通过904行的updateCreate方法调用的CreateSingleEnemy方法将你的当前等级传给了getEnemyID方法可以看出来,当你每升级一次,就会根据你当前的等级生成敌人鱼
那么咱们可以直接重写getEnemyID方法,我们先看看getEnemyID

 getEnemyID: function(e) {var t = s.getRandomNum(0, 100, !1),a = 0;return 1 == e ? a = t < 50 ? 0 : t > 50 && t < 75 ? 1 : 2 : 2 == e ? a = t < 20 ? 0 : t > 25 && t < 50 ? 1 : t > 50 && t < 70 ? 2 : 3 : 3 == e ? a = t < 20 ? 0 : t < 35 ? 1 : t < 40 ? 2 : t < 70 ? 3 : 4 : 4 == e ? a = t < 20 ? 1 : t < 35 ? 2 : t < 40 ? 3 : t > 40 && t < 70 ? 4 : 5 : 5 == e ? t <= 15 ? a = 2 : t <= 30 ? a = 3 : t <= 35 ? a = 4 : t <= 60 ? a = 5 : t <= 90 ? a = 6 : this.jingyuNum < 1 && (a = 7, this.jingyuNum++) : 6 == e ? t <= 15 ? a = 3 : t <= 30 ? a = 4 : t <= 35 ? a = 5 : t <= 65 ? a = 6 : t <= 90 ? this.jingyuNum < 3 ? (a = 7, this.jingyuNum++) : a = 6 : this.jiaoNum < 2 ? (a = 8, this.jiaoNum++) : a = this.jingyuNum < 3 ? 7 : 6 : 7 == e ? t <= 20 ? a = 3 : t <= 25 ? a = 4 : t <= 30 ? a = 5 : t <= 35 ? a = 6 : this.jingyuNum < 5 ? (a = 7, this.jingyuNum++) : this.jiaoNum < 5 ? (a = 8, this.jiaoNum++) : a = s.getRandomNum(3, 4, !0) : 8 == e ? t < 40 ? a = 3 : t < 45 ? a = 4 : t <= 50 ? a = 5 : t <= 55 ? a = 6 : random <= 60 ? this.jingyuNum < 3 && (a = 7, this.jingyuNum++) : this.jiaoNum < 3 ? (a = 8, this.jiaoNum++) : a = s.getRandomNum(4, 5, !0) : a = s.getRandomNum(3, 5, !0),e >= 4 && a == e - 1 ? this.getEnemyID(e) : a},

不用完全看明白,只用看懂这是基于你当前的等级再随机随机返回一个int类型的敌人等级就好了,并且和最开始一样,1是蝌蚪,那么咱们可以直接改成

getEnemyID: function(e) {return 1
}

就只生成蝌蚪啦
不过这样玩很无趣,升级太慢了

其他的一些修改

在908行CreateSingleEnemy方法里,912–918行可以修改敌人鱼的密度

                 i = this.playerNode.typeID;if (i <= 3) {if (a > 60) return} else if (i >= 4 && i <= 5) {if (a > 50) return} else if (i > 5 && i <= 7) {if (a > 40) return} else if (i > 7 && a > 20) return;

可以看出,敌人鱼的数量和玩家等级是有关的,a是敌人鱼的数量
我们可以修改a>60 a>50 a>40那部分,来修改敌人鱼的密度

这个方法是用来生成敌人鱼的,比如玩家等级是≤3,也就是乌龟及以下的等级,敌人鱼的密度是60以内,大于60就return,不再生成,以此类推
所以可以修改那个数,从而修改敌人鱼密度

此外,923行的

s.typeID = n + 1;

可以改成n-1,这样你吃进去的鱼会自动降低一个等级,比如你吃的是乌龟,进你旁边的会是一只青蛙,算是让游戏多了一些挑战

好啦,因为时间关系,后面的源码没有怎么看,也希望更多hxd多开发一些新玩法

召唤神龙~让我们来看看源码及简单的修改分析,讲的很清楚哦相关推荐

  1. 老李推荐:第5章5节《MonkeyRunner源码剖析》Monkey原理分析-启动运行: 获取系统服务引用 1...

    老李推荐:第5章5节<MonkeyRunner源码剖析>Monkey原理分析-启动运行: 获取系统服务引用 上一节我们描述了monkey的命令处理入口函数run是如何调用optionPro ...

  2. 老李推荐:第6章1节《MonkeyRunner源码剖析》Monkey原理分析-事件源-事件源概览 1...

    老李推荐:第6章1节<MonkeyRunner源码剖析>Monkey原理分析-事件源-事件源概览 在上一章中我们有简要的介绍了事件源是怎么一回事,但是并没有进行详细的描述.那么往下的这几个 ...

  3. 自己动手调试Android源码(超简单)

    在自己动手编译Android最新源码一文中,我们为自己编译了一份最新的Android源码.很多时候,我们编译源码的目的不仅仅是尝试一番,而是希望对其进行调试,并修改源码,看看其中一些关键机制的运行原理 ...

  4. 老李推荐:第6章6节《MonkeyRunner源码剖析》Monkey原理分析-事件源-事件源概览-命令队列...

    老李推荐:第6章6节<MonkeyRunner源码剖析>Monkey原理分析-事件源-事件源概览-命令队列 事件源在获得字串命令并把它翻译成对应的MonkeyEvent事件后,会把这些事件 ...

  5. 一款动态跑路html源码,简单实用,上传解压就完事了

    介绍: 一款动态跑路源码,简单实用,上传解压就完事了 搭建教程: 1.领取主机 2.二级域名 3.上传源码到主机文件夹,解压 4.绑定域名,搭建完成 网盘下载地址: http://kekewangLu ...

  6. 小程序源码:AI微信小程序源码下载人脸照片AI转换动漫照片全新源码安装简单无需服务器域名-多玩法安装简单

    这是一款AI人脸转动漫的一款微信小程序源码 该款小程序源码无需服务器和域名 搭建安装简单 有多种风格转换模式可自选 安装教程: 首先解压源码然后把源码上传到微信开发者工具打开 另外设置一个合法域名 合 ...

  7. 小程序源码:简单舒服新UI装逼制作神器

    这是一款装逼神器小程序源码 内包含了N种模板制作,另外并有大分类 另外小编还给添加了几个流量主广告,包含了每一个页面都覆盖了 而且流量主还不是单一种: Banner 激励视频 视频广告 多格子广告 横 ...

  8. 小程序源码:仿各大APP种树微信小程序源码下载-简单快速上手

    这是一款仿各大APP的种树获取水果的一款微信小程序 可以对树浇水,杀虫,修剪等等 另外还有夺宝,更多小程序推荐 支持流量主模式等等 可以进行邀请好友加快树木的成长速度 小程序源码下载地址: 小程序源码 ...

  9. Unity3D RPG角色扮演游戏源码(上下)-----源代码分析----01-----主角人物动画

    在源代码的里面有fbx格式的模型文件,发现有2个文件,一个是骨骼动画文件,可以分割为多个动画片段,还有一个是模型文件,但是没有动画,但是可以导入分割好的动画片段到动画元素里面, 按照下面的说明,分割了 ...

最新文章

  1. 关于初学者markdown一些问题回答
  2. leetcode 146.缓存机制(中等)
  3. 开启多媒体台式计算机过程,计算机硬件的组成多媒体教学课件制作
  4. 创业失败的七个原因及解决之道
  5. websocket探究
  6. java 图片动画_java在窗口中添加图片做动画,怎么一闪一闪的?
  7. 关于source /etc/profile命令
  8. CYQ.Data 数据框架 V4.0 开源版本发布(源码提供下载,秋色园V2.5版本标配框架)
  9. 一个简单的WebService服务
  10. tableau 倒序都倒了_Tableau优秀作品拆解复刻01-是时候终结瘘管病了
  11. linux系统安装python包_Linux系统安装Python
  12. 不想做程序员了,想哭
  13. plaintextedit指定一行一行的高亮显示_常见的LED显示屏故障原因分析
  14. JavaScript输入输出
  15. python socket文件传输
  16. PHP+MySql+PDO实现简单增加、删除、修改、查询
  17. 计算机操作系统教程讲解视频,计算机操作系统(54集)全套教学视频
  18. Clubhouse的不可能三角
  19. 安卓开发调用python脚本_android开发调用python脚本
  20. matlab用矩形法求函数定积分,C语言使用矩形法求定积分的通用函数

热门文章

  1. 【LaTex-错误和异常】\verb ended by end of line.原因是因为闭合边界符没有在\verb命令所属行中出现;\verb命令的正确和错误用法、verbatim环境的用法
  2. Stream Collectors - reducing
  3. 计算机与测控技术专业就业方向,测控技术与仪器专业就业前景与方向(五篇)
  4. 实例011:养兔子 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
  5. 关于3分频电路的讨论
  6. leetcode884. 两句话中的不常见单词(你肯定会被惊呆了)
  7. 使用 ffmpeg 转码 视频 (使用 nvidia 硬件加速 和 h265 编码)
  8. snmp-cmds 系列工具命令
  9. Vivado工程配置petalinux实现linux下网卡驱动
  10. 车载蓝牙音乐主动获取播放进度(安富方案)