JavaScript揭秘:實(shí)現(xiàn)自動(dòng)化連連看游戲
代碼實(shí)現(xiàn)自動(dòng)化連連看“蝴蝶翩翩連”
HTML小游戲"蝴蝶翩翩連"代碼取得后,我們來分析如何實(shí)現(xiàn)自動(dòng)完成連連看
通過引用的javascript文件可以得到游戲是”butterfly-kyodai.min.js“來實(shí)現(xiàn),用到了phaser@2.6這個(gè)開源的桌面和移動(dòng) HTML5 2D 游戲開發(fā)框架。
如果想要實(shí)現(xiàn)自動(dòng)完成連連看,首先要去了解學(xué)習(xí)下phaser這個(gè)框架,儲(chǔ)備到必要的框架知識(shí)才能實(shí)現(xiàn)。
通過努力完成了、效果如下:
分?jǐn)?shù):34199
這里經(jīng)過分析,要想達(dá)到系統(tǒng)自動(dòng)連,最簡(jiǎn)單的方式就是利用提示功能,找出痤標(biāo)再模塊點(diǎn)擊即可,這里就需要閱讀代碼找出在什么地方實(shí)現(xiàn)的提示,默認(rèn)提示次數(shù)是有限制的,將限制取消,讓其每次提示不減少提示次數(shù)
下面貼出主要改的地方:
這里HBuilderX使用格式化插件是Beautify Formator,將 Beautify Formator的配置"wrap_line_length"改為200
使用HBuilderX打開目錄,將butterfly-kyodai.min.js文件打開,使用"編輯"-“重排代碼格式”,格式化一下方便查看修改,
提示次數(shù)的處理
查找 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);
模擬點(diǎn)擊
查找E.prototype.showHint
在這個(gè)方法里增加代碼
, //模擬點(diǎn)擊 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 }) ;
改完這兩處,打開測(cè)試下效果,這里一直點(diǎn)擊提示就能自動(dòng)完成連了
實(shí)現(xiàn)系統(tǒng)自動(dòng)連
找到ButterflyKyodai的E.prototype.create根據(jù)Phaser框架的寫法,增加一定時(shí)器來處理,循環(huán)10000次點(diǎn)擊,一口氣就連完了
查找E.prototype.create = function()
; this.game.time.events.repeat(1,10000,this.hintPressed, this);
效果完成
到此這篇關(guān)于JavaScript揭秘:實(shí)現(xiàn)自動(dòng)化連連看游戲的文章就介紹到這了,更多相關(guān)JavaScript實(shí)現(xiàn)自動(dòng)化連連看內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- JavaScript 實(shí)現(xiàn)自己的安卓手機(jī)自動(dòng)化工具腳本(推薦)
- JavaScript 常見安全漏洞和自動(dòng)化檢測(cè)技術(shù)
- 使用auto.js實(shí)現(xiàn)自動(dòng)化每日打卡功能
- PyQt5內(nèi)嵌瀏覽器注入JavaScript腳本實(shí)現(xiàn)自動(dòng)化操作的代碼實(shí)例
- Angular.js項(xiàng)目中使用gulp實(shí)現(xiàn)自動(dòng)化構(gòu)建以及壓縮打包詳解
- nodejs前端自動(dòng)化構(gòu)建環(huán)境的搭建
- Angular.Js的自動(dòng)化測(cè)試詳解
- 從零搭建docker+jenkins+node.js自動(dòng)化部署環(huán)境的方法
- Angular.js自動(dòng)化測(cè)試之protractor詳解
- python接口自動(dòng)化(十七)--Json 數(shù)據(jù)處理---一次爬坑記(詳解)
相關(guān)文章
JQuery勾選指定name的復(fù)選框集合并顯示的方法
這篇文章主要介紹了JQuery勾選指定name的復(fù)選框集合并顯示的方法,涉及jQuery表單元素操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-05-05jQuery使用fadein方法實(shí)現(xiàn)漸出效果實(shí)例
這篇文章主要介紹了jQuery使用fadein方法實(shí)現(xiàn)漸出效果的方法,以一個(gè)簡(jiǎn)單實(shí)例形式分析了jQuery中fadein方法的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03JS JQUERY實(shí)現(xiàn)滾動(dòng)條自動(dòng)滾到底的方法
這篇文章主要介紹了JS JQUERY實(shí)現(xiàn)滾動(dòng)條自動(dòng)滾到底的方法,需要的朋友可以參考下2015-01-01ztree實(shí)現(xiàn)權(quán)限橫向顯示功能
最近在做權(quán)限功能的時(shí)候,采用的ztree實(shí)現(xiàn)的,但是產(chǎn)品要求最后一層的權(quán)限節(jié)點(diǎn)要橫向顯示。下面小編把基于ztree實(shí)現(xiàn)權(quán)限橫向顯示功能的實(shí)現(xiàn)思路分享給大家,供大家參考2017-05-05jQuery實(shí)現(xiàn)圖片輪播效果代碼(基于jquery.pack.js插件)
這篇文章主要介紹了jQuery實(shí)現(xiàn)圖片輪播效果的方法,該功能基于jquery.pack.js插件實(shí)現(xiàn),涉及jQuery針對(duì)頁(yè)面元素與樣式的動(dòng)態(tài)操作技巧,需要的朋友可以參考下2016-06-06jquery獲取url參數(shù)及url加參數(shù)的方法
本文給大家介紹jquery獲取url參數(shù)及url參數(shù)的方法,在url中加參數(shù)的方法本文通過多種方式給大家介紹jquery獲取url參數(shù),感興趣的朋友一起學(xué)習(xí)學(xué)習(xí)吧2015-10-10