鯊魚牙齒玩具的原理是什麼?
01-22
大家玩過會咬手鯊魚玩具嗎?
在它那張血盆大口中的13顆潔白的牙齒中,有十二顆可以隨意按下,但另一顆是暗藏機關的,一旦被按下將導致鯊魚的嘴巴閉上,無情地咬住你的小手。每一次,那顆致命的牙齒都會隨機出現,你根本無法預料危險在何方……這個玩具是純機械原理的,不要電池。那麼我想問:
它的原理是什麼?或者說,它是怎樣實現機關每次隨機分布於所有牙齒中的?
請教了谷哥度娘均無果,讓我更好奇了!盼望知乎上大神們賜教,謝謝!
從沒玩過~但我覺得純機械應該可以製作。
用手掰開鯊魚嘴的時候完成儲能,將能量儲存在機簧中。(就像會自動打開的傘,其能量在收傘的時候儲存)牙齒下方是個盤狀機關,上面有多個普通孔洞和至少會安排上一個的觸發孔洞,
在掰開過程中推動孔盤旋轉,造成每次觸發孔洞變化。當按到觸發孔洞上方的牙齒時,儲存的能量就推動上齶咬下。拉開,扣住,旋轉,按下,觸發。
雖然只是瞎猜,但大概就是這樣吧~————————補充如何實現隨機——————————這個大概挑選了合適的質數就行了。
我從問題配圖目測下排牙齒大約是13枚,而排滿一圈的話大約是23枚於是我造了一個孔盤,在第1和第13枚處構造了觸發孔洞。然後每次掰開嘴巴轉動7個位置。然後根據以下代碼得出結果var index1=0
var index2=12for(var i:int=0;i&<100;i++){ if(index1&<13 index2&<13){ trace(index1+1,index2+1)}else if(index1&<13){
trace(index1+1) }else if(index2&<13){ trace(index2+1) }else{ trace("error") } index1+=7 index2+=7 index1=index1%23index2=index2%23
}
結果是
1 13
8411613 29411
7295127310512 1
831061 138411613 2
94…………
於是乎得到了一個貌似隨機的結果,雖然仔細一看就是偽的。但哄哄小孩子開心大概沒問題吧。
另外,有些隨機中出現超過1個的結果請勿在意,因為觸發任何一個就咬合了,所以實際是無法察覺超過一個的觸發機關的。或許有隨機分布更好的參數,但我已無心探究~是純機械的,實現隨機也很簡單,大家都想多了,其實就在於把嘴掰開位置,掰到一定角度你會聽到咔咔咔卡住的聲音,每咔一下實際就是機關鉤到了不同的牙齒。
推薦閱讀:
※虛擬世界中哪件武器最霸氣?
※動漫或遊戲中有哪些令人難忘的主副標題?
※超夢到底有多厲害?
※為什麼很多麻將遊戲被做成了連連看?