2011年6月23日 星期四

期末專案:越跑越快的球

期末專案:
  這次主題是以彈碰為主,在球彈碰的過程中,消除籃球的遊戲,雖然是修改老師的範例程式,
還是有許多地方不太了解。
  遊戲除了加入彈碰功能,加入了血條功能,讓玩家在限定的時間內達到一定的分數,即可成功。看似簡單,但暗藏許多關卡在裡面,由於時間的不足,只有加入了第二關,就是加速球的運動速度,會越來越難抓到籃球。
  若無法在時間內達成一定的分數,遊戲就會執行大決「Game Over!」,請玩家注意!
  在製作的過程中,遇到幾個問題,像是為了加速球的運動速度,達成條件就要增加位移的間距,再來是判斷遊戲扣血的條件,由於找不到Timer的量,所以此程式尚有BUG,還有圖片的完整性,圖片上面還有綠邊無法消除,這是之後要修改的。
  遊戲自行加入的元素有:
1)達到一定的分數,進入下一關卡,球的速度會越來越快,這個構想是改變球的位移,會發現當手指碰到球時,球會消失,按下球的圖案,產生下一顆球,會發現球會依照所進行的路徑繼續出現,如果我們改變當按下球的圖案時,產生下一顆球,但是球的位移加大,製造球的速度變快了!當初有構想是想隨機出現下一顆球的位置,但球會變成一閃一閃的,尚再努力研究中。
2)遊戲計時功能,使用BCB內的計時功能(Timer),在遊戲內是使用倒數計時,初始設定為60秒,但無法讓開始玩遊戲時,才開始倒數,若是寫在觸發Click才開始倒數,會發現Timer只倒數一次,只會變成59秒就不再繼續倒數,只有當你在觸發一次Click時才會在-1,變成58秒,這部分也是還沒研究出來的地方。
3)加入血條功能,載入三張圖片,讓所出現的血條看似一條,但是是使用三格的圖片,並且與時間引發條件,若是時間達到一定量時,將圖片的Visible設定為false,達到血條減少的功能。
4)若是沒有在一定的時間取到目標分數,會致使遊戲GAME OVER!若是一定的時間有達到目標分數,會增加時間給玩家,增加遊戲的可玩性。

心得:雖然遊戲看似簡單,但內容卻是複雜,比起其他同學比較有趣的遊戲來說,自己的遊戲顯得特別普通,這是自己要檢討的,研究的時間太少,倘若還有更多時間,我還有很多IDEA可以放進去,可惜啊!留給學弟妹去完成。

沒有留言: