JavaScript揭秘:实现自动化连连看游戏

 更新时间:2023年11月17日 08:29:06   作者:里德先生  
这篇文章主要介绍了JavaScript揭秘:实现自动化连连看游戏的相关资料,需要的朋友可以参考下

代码实现自动化连连看“蝴蝶翩翩连”

HTML小游戏"蝴蝶翩翩连"代码取得后,我们来分析如何实现自动完成连连看

通过引用的javascript文件可以得到游戏是”butterfly-kyodai.min.js“来实现,用到了phaser@2.6这个开源的桌面和移动 HTML5 2D 游戏开发框架。

如果想要实现自动完成连连看,首先要去了解学习下phaser这个框架,储备到必要的框架知识才能实现。

通过努力完成了、效果如下:

分数:34199

这里经过分析,要想达到系统自动连,最简单的方式就是利用提示功能,找出痤标再模块点击即可,这里就需要阅读代码找出在什么地方实现的提示,默认提示次数是有限制的,将限制取消,让其每次提示不减少提示次数

下面贴出主要改的地方:

这里HBuilderX使用格式化插件是Beautify Formator,将 Beautify Formator的配置"wrap_line_length"改为200

使用HBuilderX打开目录,将butterfly-kyodai.min.js文件打开,使用"编辑"-“重排代码格式”,格式化一下方便查看修改,

提示次数的处理

查找 Constants.CURRENT_HINTS--

this.hintTiles = [], 0 < Constants.CURRENT_HINTS && (Constants.CURRENT_HINTS--, this.showHint(!1));

改为

this.hintTiles = [];
// 0 < Constants.CURRENT_HINTS && (Constants.CURRENT_HINTS--, this.showHint(!1));
this.showHint(!1);

模拟点击

查找E.prototype.showHint

在这个方法里增加代码

,
					//模拟点击
					this.backend.handleGameMove({
						call: "tileClicked",
						tileX:  e[0].x, 
						tileY:  e[0].y  
					}) ;
					this.backend.handleGameMove({
						call: "tileClicked",
						tileX: e[1].x ,
						tileY: e[1].y 
					}) ;

改完这两处,打开测试下效果,这里一直点击提示就能自动完成连了

实现系统自动连

找到ButterflyKyodai的E.prototype.create根据Phaser框架的写法,增加一定时器来处理,循环10000次点击,一口气就连完了

查找E.prototype.create = function()

;
					this.game.time.events.repeat(1,10000,this.hintPressed, this);

 效果完成

到此这篇关于JavaScript揭秘:实现自动化连连看游戏的文章就介绍到这了,更多相关JavaScript实现自动化连连看内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • jQuery实现简洁的导航菜单效果

    jQuery实现简洁的导航菜单效果

    这篇文章主要介绍了jQuery实现简洁的导航菜单效果,简洁大方的导航菜单,需要的朋友可以参考下
    2015-11-11
  • jquery检测上传文件大小示例

    jquery检测上传文件大小示例

    这篇文章主要介绍了jquery检测上传文件大小,结合完整示例形式分析了jquery针对上传文件大小检测与计算相关操作技巧,需要的朋友可以参考下
    2020-04-04
  • 分类解析jQuery选择器

    分类解析jQuery选择器

    本篇文章详细概述了jQuery选择器的作用并对其进行了实例解析,有助于理解与学习。文章通过对jQuery选择器进行分类的形式进行一一介绍,有助于理解与记忆,希望通过对本文的阅读对大家有所帮助
    2016-11-11
  • jQuery实现简单的抽奖游戏

    jQuery实现简单的抽奖游戏

    这篇文章主要为大家详细介绍了jQuery实现简单的抽奖游戏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • JQuery Tips(4) 一些关于提高JQuery性能的Tips

    JQuery Tips(4) 一些关于提高JQuery性能的Tips

    如今咱祖国已经崛起了..电脑的配置也是直线上升.可是js的性能问题依然不可小觑..尤其在万恶的IE中..js引擎速度本来就慢..如果JS如果再写不好,客户端多开几个窗口假死肯定是家常便饭了.废话不说了,下面说说js性能提升的一些小Tips.
    2009-12-12
  • jQuery实现html table行Tr的复制、删除、计算功能

    jQuery实现html table行Tr的复制、删除、计算功能

    这篇文章主要介绍了jQuery实现html table行Tr的复制、删除、计算功能,涉及jQuery针对table表格的常见复制、添加、删除与计算行数等简单操作技巧,需要的朋友可以参考下
    2017-07-07
  • 解析jQueryEasyUI的使用

    解析jQueryEasyUI的使用

    使用EasyUI最好的方法不是学会,所有的东西都敲一遍,你也没办法敲得完,而是找到一个好的文档。本文提供文档的下载,并对jQueryEasyUI的使用进行实例解析,需要的朋友可以参考下
    2016-11-11
  • 使用jQuery mobile库检测url绝对地址和相对地址的方法

    使用jQuery mobile库检测url绝对地址和相对地址的方法

    这篇文章主要介绍了使用jQuery mobile库监测绝对地址和相对地址的方法,分别是isAbsoluteUrl()和isRelativeUrl()方法的使用,需要的朋友可以参考下
    2015-12-12
  • jQuery中选择器的基础使用教程

    jQuery中选择器的基础使用教程

    jQuery的选择器非常强大,使你可以轻松选取页面中任何一个对象,下面我们就主要针对DOM操作来看一下jQuery中选择器的基础使用教程,需要的朋友可以参考下
    2016-05-05
  • jquery ui dialog替代confirm实例分析

    jquery ui dialog替代confirm实例分析

    这篇文章主要介绍了jquery ui dialog替代confirm的实现方法,结合实例形式分析了jQuery ui插件的dialog模拟confirm功能的具体步骤与实现技巧,需要的朋友可以参考下
    2016-01-01

最新评论