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

作者: LaPass (LaPass)   2014-07-31 10:31:14
※ 引述《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);
//=============================
作者: LaPass (LaPass)   2014-07-31 10:40:00
改寫一些地方好像會更快的樣子,不過懶的改 XD剛剛把色塊的地方拖到螢幕外,跑出54xx多的分數
作者: Bambe (起笑的我們:P)   2014-07-31 14:23:00
你這方法執行效率快多了,我的方法好暴力XD

Links booklink

Contact Us: admin [ a t ] ucptt.com