關於"小抓"網友所問的小型投籃機程式,因為沒看過他的程式不知道問題在哪?不過依他的題意再加點料試寫了以下程式:

 


程式重點:


1.執行後程式處於待機狀態,這時除了投幣和STOP按鈕外其餘元件無作用


2.按投幣鈕後開始倒數計時1分鐘,這部分是模擬機器投幣的部分,開始倒數後投籃訊號這個按鈕才有作用,同時動作燈亮並先將得分顯示強制歸0


3.倒數計時的速度是0.001秒,不過程式面板顯示倒數速度為1秒


4.在倒數大於15秒時投籃訊號每次乘2為得分,等於小於15秒時投籃訊號每次乘3為得分


5.計時時間到後動作燈熄滅,倒數計時停止,投籃訊號這個按鈕沒有作用。得分則保持,直到按投幣鈕後才歸0

 

 

程式面板配置如下圖:

20081218-01  

 

其中投幣和投籃訊號的按鈕要設定為前緣觸發狀態

20081218-03  

 

 

完成的程式如下圖:


用廻圈連續動作,用移位暫存器來保持動作狀態及數值,用Select元件來切換動作

20081218-02  

 

原本得分是以動作燈和投籃訊號這2個判斷條件都同時動作才計分,但這樣是每次訊號觸發都算進球。若要程式隨機不進球就加入第3個用亂數決定的判斷條件(如下圖),這樣寫法機率是各50%左右,但配合投籃訊號就會高於或低於50%

20081218-04  

arrow
arrow
    文章標籤
    LabVIEW 遊戲
    全站熱搜

    未出師的小工程師 發表在 痞客邦 留言(2) 人氣()