作者:陸雨知
鏈接:/question/21766391/answer/19256506
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。
從沒玩過~但我覺得純機械應該可以制作。
用手掰開鯊魚嘴的時候完成儲能,將能量儲存在機簧中。
(就像會自動打開的傘,其能量在收傘的時候儲存)
牙齒下方是個盤狀機關,上面有多個普通孔洞和至少會安排上壹個的觸發孔洞,
在掰開過程中推動孔盤旋轉,造成每次觸發孔洞變化。
當按到觸發孔洞上方的牙齒時,儲存的能量就推動上腭咬下。
拉開,扣住,旋轉,按下,觸發。
雖然只是瞎猜,但大概就是這樣吧~
————————補充如何實現隨機——————————
這個大概挑選了合適的質數就行了。
我從問題配圖目測下排牙齒大約是13枚,而排滿壹圈的話大約是23枚
於是我造了壹個孔盤,在第1和第13枚處構造了觸發孔洞。
然後每次掰開嘴巴轉動7個位置。
然後根據以下代碼得出結果
var index1=0
var index2=12
for(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%23
index2=index2%23
}
結果是
1 13
8
4
11
6
13 2
9
4
11
7
2
9
5
12
7
3
10
5
12 1
8
3
10
6
1 13
8
4
11
6
13 2
9
4
…………
於是乎得到了壹個貌似隨機的結果,雖然仔細壹看就是偽的。但哄哄小孩子開心大概沒問題吧。
另外,有些隨機中出現超過1個的結果請勿在意,因為觸發任何壹個就咬合了,所以實際是無法察覺超過壹個的觸發機關的。
或許有隨機分布更好的參數,但我已無心探究~
哦對了,我還找到壹個回答,這個答主是親手拆開過這個玩具的,應該比較可信:
這個裏面壹排牙齒下面是個可轉動的連桿,每次掰開鯊魚嘴巴後連桿都會被彈簧機構轉壹下然後隨機停下來,擺臂停在哪顆牙齒下面按動那顆牙齒鯊魚就會咬下來。小時候拆過還把彈簧拆飛了,找了好久才找回來安上。