專案名稱:射氣球
組員: B95570039 鄧源慶
          
B95570052 蘇予宣
遊戲內容:小時候玩的大富翁四裡的射氣球小遊戲
設計方向:
- 此遊戲的主角在於氣球,預計使用物件的方式實作,並在遊戲主體裡面使用vector存放多個氣球物件
- 汽球物件的成員變數應有:位置,上升速度,分數,或特殊功能:分數乘2,除2,所有汽球爆炸,畫面暫停,分數歸零
- 此遊戲的背景和氣球,分數呈現方式是使用貼圖
- 所有氣球爆炸時,預設成特殊汽球先爆炸
- 汽球的上飄方式是以隨機定義氣球的X座標,Y座標設定在底部,按照上昇速度改變Y座標
- 判斷是否射中汽球以捕捉滑鼠的座標與此氣球的中心(不一定是物理中心)的距離是否小於此氣球定義的大小決定
- 當時間結束,必須結束timer並將印出最後的分數,結束遊戲
- 使用三種類別:Game, Facade, Balloon進行分部封裝
Game預計使用的功能:
- Game:在遊戲正式開始前,將必要的參數設定完成 (如:時間,背景,音效)
- SetBalloons:以vector存放多個Balloon
- isShooted:判斷是否射中汽球
- ScoreCount:在玩家射中氣球時,讀出此氣球物件所代表的分數
- SpecialBalloon:當射中特殊汽球時,做出相對應的計算(如:分數乘2)
Balloon內容:
- Balloon:在此建構元中呼叫設定氣球性質的成員函式
- isSpecial:決定此氣球是否為特殊汽球
- SetSpeed:設定氣球上飄速度
- SetAttribute : 設定特殊汽球屬性
- SetScore:設定普通氣球的分數
- SetPicture:依據此氣球的的顏色,分數(或特殊汽球屬性)決定通知Facade要貼的圖是哪張
Facade:
為GAME的基底類別,用以實際操作MFC的功能
以上為設計藍圖,函式名稱僅為參考