作者LaPass (LaPass)
看板Ajax
标题Re: [心得] hack js/jq写出来的游戏
时间Thu Jul 31 10:31:14 2014
※ 引述《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://webptt.com/cn.aspx?n=bbs/Ajax/M.1406773877.A.109.html
1F:→ LaPass:改写一些地方好像会更快的样子,不过懒的改 XD 07/31 10:40
2F:→ LaPass:刚刚把色块的地方拖到萤幕外,跑出54xx多的分数 07/31 10:41
3F:→ Bambe:你这方法执行效率快多了,我的方法好暴力XD 07/31 14:23