2017年6月28日 星期三

03360146_期末專案

期末專案

題目:打蚊子


想法:

當學到碰到消失互動的時候
心裡就想到了可以用這種互動來做打蚊子的遊戲

判定我的手打到蚊子後
就會出現蚊子被打死的畫面與音效
之後得到一分

不過我覺得這樣有點簡單
就又加上了難度的選擇
簡單:蚊子存在時間長
普通:蚊子存在時間較短
困難:蚊子存在時間極短,且為非鏡像畫面

遊戲畫面:
遊戲一開始便會設置好畫面


站好後按下右邊的ready
等10秒截圖


按下start鍵後會開始倒數計時
並且依照選擇難度開始生成蚊子
(初始為Easy)
生成時會有蚊子飛的聲音


打到蚊子後會出現死亡的蚊子
會有拍打的聲音
並得到一分


結束後會有哨音
並且結束遊戲

遊戲影片:




遇到的問題:
  1. 如何計算時間
  2. 如何判定難度
  3. 隨機出現蚊子的時間
  4. 鏡像判斷圖要相反
  5. 分數判定的準確度
解決方法:
  1. 用內建Timer來計時
  2. 難度用ComboBox來選擇,選擇時ComboBox->ItemIndex會紀錄選到第幾個
  3. 用live來計算活多久沒打到要刷新,用dead來計算死多久刷新一次
  4. 一開始不小心用截圖跟鏡像判斷,造成判斷失誤的情況,判斷時從結圖後面判斷回來就好
  5. 把分數放在判斷處,導致手在蚊子的地方,會重複計算分數,造成分數大量產生,用bool計算判斷沒,把增加分數放到for迴圈之外
心得:
        我花了兩天的時間來製作這款遊戲,在製作的過程都滿順利的,只是在細部調整時,需要多次測試,每次測試都會發現新的問題,像是分數判定就是在測試時發現會有誤判,才在修改,這讓我了解到每次測試都會用不同方式測,這樣就能確保遊戲運作正常。

沒有留言: