賓果遊戲

我想請問一下LABVIEW的高手們,我是大華技術學院自工系學生

有個問題想請教大家,老師要我們做出個賓果遊戲

當按下START按鈕後,在產生亂數數字的期間,如果3個數字相同

就產生賓果,LED燈就會亮起,但我現在卡在一個問題

就是看老師範例時,他大都可以在短時間6~8次間就能賓果

而我卻要按個2~30次或著按個幾次就有,按的途中會有燈稍亮的出現

老師說我們缺少停止的指令或叫我們再用迴圈試試,但還是改良的不順利

試問各位大大能否看一下我的程式哪裡還需要改過呢 謝謝!

賓果遊戲.vi

 

問題在於你的LED放在FOR LOOP裏,有閃是因為可能賓果不在最後的第9次!

你把LED放在FOR LOOP外就解決問題!

而機會率你看看是否像以下吧!

2007-10-22_191947_3U9A0CSE06WK.vi

針對閃燈及程式效率的部分做建議。


底下是你的原始程式碼:



  1. 在「Case Structur」的 false case 裡頭沒有任何程式碼,因為我們按下 Start button
    的速度遠比程式執行的速度要慢得多,所以你的程式會在這個 false case 將電腦的 CPU
    不停的耗用掉,所以建議在這邊放一個 delay time 或是將「Case Structure」以
    「Event Structure」來代替。
    (這個部分在之前有關人機介面的討論,有提到滿多的,搜尋一下。)
  2. 程式碼中的「For Loop」主要作用是讓三個數字在不停變幻,所以後面的比較三個數字部分,
    應該要挪出到 loop 的外頭。   因為最後一個 loop 才是最終結果,所以之前的比較是沒意義的,
    也會讓你的 Boolean controller 不停在閃爍。