欢迎光临
我们一直在努力

网页版抓猫代码分析

本帖最后由 ztory 于 2021-3-26 17:16 编辑

看到这个大佬的帖子https://www.52pojie.cn/thread-1391583-1-1.html 我就想起来网页版的抓猫, 搞一下
网页版抓猫地址 https://www.52pojie.cn/404.html
发现点击重置就是触发了这个reset

[JavaScript] 纯文本查看 复制代码
        e.prototype.reset = function() {            this.cat.reset(),            this.resetBlocks(),            this.randomWall(),            this.state = i.PLAYING,            this.setStatusText(f.default("点击小圆点,围住小猫"))        }

进一步看到随机创建墙体的代码

[JavaScript] 纯文本查看 复制代码
        e.prototype.randomWall = function() {            for (var t = 0; t < 8; t++) {                var e = Math.floor(this.w * Math.random())                  , n = Math.floor(this.h * Math.random());                e === this.cat.i && n === this.cat.j || (this.getBlock(e, n).isWall = !0)            }        }

按F12打开控制台, 复制以下代码到控制台并执行

[JavaScript] 纯文本查看 复制代码
game.mainScene.randomWall= function(){    this.getBlock(4,5).isWall=!0;    this.getBlock(5,4).isWall=!0;    this.getBlock(6,4).isWall=!0;    this.getBlock(2,5).isWall=!0;    this.getBlock(5,2).isWall=!0;    this.getBlock(6,6).isWall=!0;    this.getBlock(6,5).isWall=!0;    this.getBlock(2,4).isWall=!0;}

然后点击"重置"按钮 然后就可以一步抓到了

网页版抓猫代码分析

想一步也不点? 复制这个到控制台 执行后点重置

[JavaScript] 纯文本查看 复制代码
game.mainScene.randomWall = function(){    this.getBlock(4,5).isWall=!0;    this.getBlock(5,4).isWall=!0;    this.getBlock(6,4).isWall=!0;    this.getBlock(2,5).isWall=!0;    this.getBlock(5,2).isWall=!0;    this.getBlock(6,6).isWall=!0;    this.getBlock(6,5).isWall=!0;    setTimeout(()=>{       this.playerClick(5,6);    },0)};

网页版抓猫代码分析

赞(0) 打赏
未经允许不得转载:哈哈网 » 网页版抓猫代码分析

相关推荐

  • 暂无文章

评论 抢沙发

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏