Re: [心得] hack js/jq寫出來的遊戲
※ 引述《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
07/31 10:40, 1F
→
07/31 10:41, , 2F
07/31 10:41, 2F
→
07/31 14:23, , 3F
07/31 14:23, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 6 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章
6
38