-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMemoryBot.min.js
More file actions
1 lines (1 loc) · 1.07 KB
/
MemoryBot.min.js
File metadata and controls
1 lines (1 loc) · 1.07 KB
1
var correctLoc;var size=3;var state=1;var stop=!1;function sleep(ms){return new Promise(resolve=>setTimeout(resolve,ms))}function getState(){state=1;for(var i=0;i<size;i++){for(var j=0;j<size;j++){if(correctLoc[i][j]!=0){state=0;break;console.log(0)}}}}function updateSize(){var counter=2;while(document.body.getElementsByClassName("square-row")[counter]!=null){counter++}size=counter}function getTiles(){correctLoc=new Array(size);for(var i=0;i<size;i++){correctLoc[i]=new Array(size);for(var j=0;j<size;j++){if(document.body.getElementsByClassName("square-row")[i].getElementsByClassName("square ng-scope")[j].className.match("(active)")){correctLoc[i][j]=1}else{correctLoc[i][j]=0}}}}function clickTile(a,b){angular.element(document.body.getElementsByClassName("square-row")[a].getElementsByClassName("square ng-scope")[b]).triggerHandler('mousedown')}function end(){stop=!0}async function run(){updateSize();getTiles();getState();if(state==0){await sleep(1000);for(var i=0;i<size;i++){for(var j=0;j<size;j++){if(correctLoc[i][j]==1){clickTile(i,j)}}}}await sleep(200);if(!stop){run()}}run()