如何制作一個遠(yuǎn)傳骰子1
最近正在做一個人肉飛行棋游戲,需要將實體骰子的狀態(tài)傳到單片機上然后進行后續(xù)的其他操作。 這個問題可以分解為兩個問題: 1、如何得到骰子的狀態(tài) 2、如何將這個狀態(tài)發(fā)送到單片機 先解決第一個問題。首先我想到的是用傾斜角度開關(guān),淘寶找了一下,類似這種的: 然后設(shè)置位置,單從識別骰子狀態(tài)最可靠而且最穩(wěn)妥的方法是在骰子的六個面都設(shè)置一個傾斜角度開關(guān),這樣就可以通過這些開關(guān)的狀態(tài)判斷骰子是幾點了。 但是有沒有整體上更加靠譜的設(shè)計呢,這時我想到離散數(shù)學(xué)里的編碼與解碼的概念。一個開關(guān)的兩個狀態(tài)可以看作0和1,也就是一位二位數(shù)字狀態(tài),那么現(xiàn)在問題1就變成怎么用最少的位數(shù)對骰子的6個狀態(tài)進行編碼了。
標(biāo)簽: