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