无聊时 无意间点开了群里发的一个链接:

http://www.qutonghua.com/secha

打开一看,原来是一个个颜色相近的色块,考眼力的。于是乎挑战了下程序员的眼力极限。。

结果被无情地秒杀。。。

试了几次都这样,能有什么办法?

习惯性地 F12打开控制台看看究竟是什么玩意儿。

于是我就呵呵了,居然全是 span 元素,灵光一闪,反正控制台能运行js,要不我用js模拟点击试试看?或许就可以秒杀这个小游戏啦。

先分析分析,这些 span元素都一样,其中只有一个span元素的背景颜色不一样,如果能用js找到这个不一样的span元素,再设置一个模拟点击的效果,那就成功了吧?

代码撸着走~

经过一小会儿的思考,狂敲代码,如下:

var spans = document.getElementById('box').children;
var background = [];
var zhenback = '';
for(var i in spans){

	if(!isNaN(i)){
		i = parseInt(i);
		background0 = spans[i].style.backgroundColor;
		background1 = spans[i+1].style.backgroundColor;
		background2 = spans[i+2].style.backgroundColor;
		if(background0 == background1){
			if(background2 != background0){
				spans[i+2].click();
			}
		}else{
			if(background2 == background0){
				spans[i+1].click();
			}else{
				spans[i].click();
			}
		}
	}
}

复制粘贴到控制台,回车。。经过多次反复这样的重复操作,就有了如下的成绩

就这样,开挂成功。。

不过总感觉不爽啊,每次都要按一下回车执行一下,于是乎我又加了一小段代码,让它自动执行吧,一劳永逸

var spans = document.getElementById('box').children;
var background = [];
var zhenback = '';
setInterval((function(){
	for(var i in spans){

		if(!isNaN(i)){
			i = parseInt(i);
			background0 = spans[i].style.backgroundColor;
			background1 = spans[i+1].style.backgroundColor;
			background2 = spans[i+2].style.backgroundColor;
			if(background0 == background1){
				if(background2 != background0){
					spans[i+2].click();
				}
			}else{
				if(background2 == background0){
					spans[i+1].click();
				}else{
					spans[i].click();
				}
			}
		}
	}
}),500);

最终成绩就这样随随便便地上来了,如果想要得到更高的成绩,就把500设置成1吧

对,我是作弊了

发表评论

电子邮件地址不会被公开。 必填项已用*标注