用LabVIEW來寫一個小遊戲,遊戲的原型源自一個"猜數字"的遊戲,但整個遊戲畫面都由數字組成也很無趣,所以改造成"猜色球"的遊戲
程式的基本動作流程如下:
1.清除上一次遊戲的值和資料,遊戲初始化
2.產生題目的謎底
3.輸入解答並判斷正確數目,原本輸入數字的部份在這裡變成選擇色球,原本顯示幾A幾B的數字部份改用紅白球替代。玩家可以中途放棄重新開始,或中途停止遊戲。遊戲過程可以記錄以供判斷
4.依玩家猜測次數評定等級,並公佈答案
5.選擇是否再玩或結束遊戲
程式書寫部份:
遊戲面板的重點在於色球選擇和顯示,在此使用之前PO的文章,用Pict Ring元件製作多色LED。共作成2種,一種有16色為猜謎輸入及顯示用
另一種有3色為顯示判定正確與否用,黑色為都不正確,紅色為顏色正確,白色為顏色及位置都正確
這樣做的好處是程式內容處理的是數值,面板顯示的是色球,之間不用轉換資料
程式內容使用Stacked Sequence Structure元件來控制程式流程
程式一開始就是先將相關顯示部分全歸0
其次產生謎底,這裡用亂數產生不重複的6個號碼,號碼範圍由0~15
再來為避免浪費電腦系統資源,使用Event Structure元件以事件觸發方式動作。輸入的色球在此是以數值輸出,輸出的數值和謎底的數值比對。比對分成兩部份,一部份判定顏色及位置是否猜對,另一部份只判定顏色是否猜對,最後將兩部份重合輸出結果
輸入事件每觸發1次自動將猜測次數加1,同時將猜測的結果寫入歷程紀錄
放棄及結束事件觸發時結束這一段程式
這一部份一開始將答案公佈並顯示在面板上
其次依猜測次數判斷玩家等級
若上一步驟放棄及結束事件觸發則跳過這一步驟
最後部份則判斷選擇要再玩或不玩,若再玩則回到最前面的步驟,若不玩則結束程式
遊戲畫面:
在顏色選擇區選好色球後,按輸入確定以判定是否正確,同時歷程紀錄存入這次猜測的結果
按"放棄"可以放棄這一局,然後在跳出的選單中選擇是否要另開新局
按"終止程式"可以結束遊戲
依正常程序過關後會跳出判定玩家等級的小視窗
最後出現的小視窗可以選擇要繼續玩或結束遊戲
留言列表