Re: [心得] hack js/jq寫出來的遊戲

看板Ajax作者 (LaPass)時間11年前 (2014/07/31 10:31), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串2/6 (看更多)
※ 引述《Bambe (起笑的我們:P)》之銘言: : 半夜睡不著覺,把心情哼成歌,只好在電腦前面無聊逛臉書~~~~~~~ : 逛到一半發現友人po了這個小遊戲(對岸網站,不喜勿入~~) : http://wbpkh5001.17c.cn/html5/ (看你有多色) : 雖然本人只有22分(算低而且還是個色朗呢),心有不甘便打開 chrome 想研究研究,一打 我手動只有16關.... QAQ 不過我的程式玩了 4800分 \^^/ 其實這個判斷的迴圈至少要跑三個 因為拿到三個span的顏色才能知道,他的背景色是什麼 舉例來說: 1 2 紅 黃 <= 只能知道不一樣的是第一或是第二 1 2 3 紅 黃 紅 <= 知道背景色是紅色 然後判斷的function寫出來後,就可以丟個 setInterval 用暴力去玩遊戲了 //============================ function g(){ var s3={}; var bgd=""; var done=false; $('#box>span').each(function(idx,ele){ var obj=$(ele); var bg=obj.css('background-color'); if(idx<2){ s3['bg'+idx]=bg; s3['obj'+idx]=obj; } else if(idx==2){ s3['bg'+idx]=bg; s3['obj'+idx]=obj; if(s3['bg0']==s3['bg1']&&s3['bg1']==s3['bg2']){ bgd=s3['bg0']; } else if(s3['bg0']==s3['bg1']){ console.log("get 2"); obj=s3['obj2']; done=true; } else if(s3['bg0']==s3['bg2']){ console.log("get 1"); obj=s3['obj1']; done=true; } else if(s3['bg1']==s3['bg2']){ console.log("get 0"); obj=s3['obj0']; done=true; } } else if(bgd!=bg){ console.log("get "+idx); done=true; } if(done){ obj.css('border','#0000FF 5px solid'); obj.click(); } return !done; }); } setInterval(g,1); //============================= -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.219.211 ※ 文章網址: http://www.ptt.cc/bbs/Ajax/M.1406773877.A.109.html

07/31 10:40, , 1F
改寫一些地方好像會更快的樣子,不過懶的改 XD
07/31 10:40, 1F

07/31 10:41, , 2F
剛剛把色塊的地方拖到螢幕外,跑出54xx多的分數
07/31 10:41, 2F

07/31 14:23, , 3F
你這方法執行效率快多了,我的方法好暴力XD
07/31 14:23, 3F
文章代碼(AID): #1JsQfr49 (Ajax)
文章代碼(AID): #1JsQfr49 (Ajax)