用LabVIEW來寫一個小遊戲,遊戲的原型源自一個"猜數字"的遊戲,但整個遊戲畫面都由數字組成也很無趣,所以改造成"猜色球"的遊戲


程式的基本動作流程如下:


1.清除上一次遊戲的值和資料,遊戲初始化


2.產生題目的謎底


3.輸入解答並判斷正確數目,原本輸入數字的部份在這裡變成選擇色球,原本顯示幾A幾B的數字部份改用紅白球替代。玩家可以中途放棄重新開始,或中途停止遊戲。遊戲過程可以記錄以供判斷


4.依玩家猜測次數評定等級,並公佈答案


5.選擇是否再玩或結束遊戲

 

 

程式書寫部份:


遊戲面板的重點在於色球選擇和顯示,在此使用之前PO的文章,用Pict Ring元件製作多色LED。共作成2種,一種有16色為猜謎輸入及顯示用

20071212-02  

 

另一種有3色為顯示判定正確與否用,黑色為都不正確,紅色為顏色正確,白色為顏色及位置都正確

20071212-03  

 

這樣做的好處是程式內容處理的是數值,面板顯示的是色球,之間不用轉換資料

20071212-01  

 

程式內容使用Stacked Sequence Structure元件來控制程式流程


程式一開始就是先將相關顯示部分全歸0

20071212-07  

 

其次產生謎底,這裡用亂數產生不重複的6個號碼,號碼範圍由0~15

20071212-08  

 

再來為避免浪費電腦系統資源,使用Event Structure元件以事件觸發方式動作。輸入的色球在此是以數值輸出,輸出的數值和謎底的數值比對。比對分成兩部份,一部份判定顏色及位置是否猜對,另一部份只判定顏色是否猜對,最後將兩部份重合輸出結果


輸入事件每觸發1次自動將猜測次數加1,同時將猜測的結果寫入歷程紀錄


放棄及結束事件觸發時結束這一段程式

20071212-09  

 

這一部份一開始將答案公佈並顯示在面板上


其次依猜測次數判斷玩家等級


若上一步驟放棄及結束事件觸發則跳過這一步驟

20071212-10  

 

最後部份則判斷選擇要再玩或不玩,若再玩則回到最前面的步驟,若不玩則結束程式

20071212-11  

 

 

遊戲畫面:


在顏色選擇區選好色球後,按輸入確定以判定是否正確,同時歷程紀錄存入這次猜測的結果


按"放棄"可以放棄這一局,然後在跳出的選單中選擇是否要另開新局


按"終止程式"可以結束遊戲

20071212-04  

 

依正常程序過關後會跳出判定玩家等級的小視窗

20071212-05  

 

最後出現的小視窗可以選擇要繼續玩或結束遊戲

20071212-06  

,

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