如何使用函数链接创建一个循环?

时间:2017-10-28 21:53:37

标签: javascript bots

所以在过去的几天里,我决定学习更多关于JavaScript的知识,作为对自己的一课,我决定继续学习项目并一路学习。我决定尝试制作一种" bot"对于一场比赛。我试图写出一些代码,然后将其粘贴到HTML控制台(游戏在Web浏览器中)。在这个游戏中有一个敌​​人并杀死它你点击按钮"攻击"反复直到它死亡。一旦它消失,你会看到一个屏幕,里面有一个按钮" Back to Patrolling"它允许你回去选择另一个敌人。我现在拥有的是

var BTP = document.getElementsByClassName('Patrol-button-name');

checkPatrol(BTP);

function checkPatrol(LEN) {
if (LEN.length > 0) {
document.getElementsByClassName("Patrol-button name")[0].click()}
else {
clickAttack();}
}

function clickAttack() {
    return this.document.getElementsByClassName("Attack-Button")[0].click()
    return this.checkPatrol(BTP);
}

基本上,checkPatrol使用length来确定Patrol按钮是否出现在屏幕上。如果它出现了它点击它然而如果它没有出现然后它调用clickAttack函数,它返回攻击按钮的点击。这个细分可以工作但我的问题是,为什么它不会一次又一次地循环直到点击巡逻按钮? clickAttack函数链接回checkPatrol函数,那么为什么它不会循环直到敌人被杀并点击巡逻按钮?当我测试它时它会进行一次攻击,虽然在我看来我的代码告诉它循环?为什么它不循环,我做错了什么?那么有人可以概述一种循环这两个函数的正确方法吗?感谢真正花时间阅读此内容的人:P。

0 个答案:

没有答案