【攻略】淘宝前端智勇大闯关-第一季

淘宝前端智勇大闯关第一季:http://ued.taobao.com/quiz/

淘宝前端智勇大闯关第二季:http://ued.taobao.com/quiz2/

淘宝前端智勇大闯关第三季:http://ued.taobao.com/quiz3/


第一关


页面全选 或者 查看源码




第二关



最简单的方法,chrome浏览器,F12

将代码在console中跑一遍(去掉最后的0;)



或者按照语法算一遍……


第三关


输入代码移动气球

position: absolute;
top: 20px;
left: 400px;


第四关



法一:按照这个做一遍

2313120

图中“1+”是指“1号小球为重”这一可能性。一开始一共有24种可能性。4、4称了之后不管哪种情况(分支),剩下来的可能性总是4种。这是一个完美的三分。然后对每个分支构造第二次称法,这里你只要稍加演算就可以发现,分支1上的第二次称法,即“1、2、6对3、4、5”这种称法,天平输出三种结果的可能性是均等的(严格来说是几乎均等)。这就是为什么这个称法能够在最坏的情况下也能表现最好的原因,没有哪个分支是它的弱点,它必然能将情况缩小到原来的1/3。


法二:看代码,虽然我没看出啥……

cls_ball.js

小球重量初始化为10

function Ball(libra, parent, idx) {

	this.libra = libra;
	this.parent = parent;
	this.idx = idx;
	this.weight = 10;

	this.is_draging = false;

	this.init();

	/*if (!Ball.all) {
		Ball.all = [];
	}
	Ball.all.push(this);*/
}

其中一个小球随机+1 或 -1

rndWeight: function () {

	this.weight += Math.random() < 0.5 ? 1 : -1;
}

在c.js中,随机获取一个序号r,第r个小球则进行改变重量的操作。由于是随机的,从代码不能看出来是哪一个……

	var libra = new Libra($("#libra")),
		BALL_COUNT = 12,
		r = Math.floor(Math.random() * BALL_COUNT),
		ball, idx, i,
		result_ball_list = [
			"<option value='0'>请选择</option>"
		];

	for (i = 0; i < BALL_COUNT; i ++) {
		idx = i + 1;
		ball = new Ball(libra, $("#balls ul"), idx);
		if (i == r) {
			ball.rndWeight();
			libra.r_ball = ball;
		}

		result_ball_list.push([
			"<option value='" + idx + "'>",
			idx,
			"</option>"
		].join(""));
	}


最终顺利过关



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值