【攻略】淘宝前端智勇大闯关-第一季
生活随笔
收集整理的這篇文章主要介紹了
【攻略】淘宝前端智勇大闯关-第一季
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
淘寶前端智勇大闖關第一季: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;第四關
法一:按照這個做一遍
圖中“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(""));}
最終順利過關
總結
以上是生活随笔為你收集整理的【攻略】淘宝前端智勇大闯关-第一季的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大泡沫.一切从广场协议开始 俞天任
- 下一篇: HTML5中weight属性的作用,we