骰子習題

小弟是最近開始學習labview想做一個骰子的程式符合以下條件
1.設置兩顆公平骰子
2.設置一個按鈕擲骰子
3.顯示兩顆骰子的個別結果
4.設置一個燈號 若骰子相加結果為7~12燈亮
5.設置一個STOP按鈕 按下時停止並產生兩組數字

目前做到下圖這樣,第4跟第5做不出來 想問有沒有高手可以指點一下 非常感謝

Hi Ryan:
第四點可用In Range and Coerce函數判斷該數是否有在7到12,若有則回傳True,燈亮。第五點可以在while loop上加入Control元件在Stop if True條件中。

1個讚

第五點不太瞭解意思,是直接在while loop裡從元件叫出一個stop鈕嗎
另外不知道是否可以加一個讓它顯示擲骰次數的呢?

或許可以用Event Structure來達成第五點的要求,要顯示投擲骰子次數的話,用shift register可以達到不錯的效果悠,附上我所想的VI。Check dice number.vi (13.8 KB)

1個讚

我用了shift register 可是計數器不會動一直是0

有參考圖或程式嗎?可能是你需要把每個Case的Shift Register連線

程式裡面的generate按鈕您是怎麼設置的呢?

不知道能不能不用event structure呢

首先要在Front Panel設置按鈕更名為Generate,然後在Event Structure中加入Generate這個事件,當按鈕被觸發時,生成1到6的骰子數字。

我把case都連起來後可以正常顯示次數了 感謝!!