剛開始設計遊戲,先讓遊戲可以順利進行,不要過於複雜。角色先用內建角色就好,避免花太多時間角色繪製上。等有經驗後,再逐漸增加難度、或自行繪製角色。
底下提供一些遊戲構想,先簡單思考要設計的遊戲方向,再一一寫出程式。
1.遊戲類型:
接住掉落的水果
閃躲掉落的物品
2.移動角色方式:
鍵盤控制左右
滑鼠控制左右
3. 過關/結束條件:
分數達到多少?
時間倒數到0
血量歸0
4. 每次遊戲剛開始(初始化):
操控角色的位置:操控的角度都在下方(x:0;y:位置固定)。
背景:設定在第一個背景
其他角色的位置:都在上方,並且隱藏
5. 遊戲難易度及複雜度
掉落數量:從1個,逐漸增加到3個或5個
其他道具:掉落加分或扣分道具
操控碗左右移動。
按綠旗後,蘋果從上方往下掉。(利用「重複執行」)
「如果」蘋果掉到下方後,再次從上方掉落下來。(利用「如果」的條件判斷)
「如果」蘋果碰到碗後,就加10分。(增加變數「分數」)
利用「隨機取數」功能,讓蘋果的x,從-200~200之間,隨機出現。
多顆蘋果,也可以利用「隨機取數」功能,將掉落間隔設為0.5~2秒,讓蘋果掉落有時間差效果。
增加遊戲結束的條件判斷:
時間:如果時間=0,程式全部停止。
分數:如果分數達到多少,程式全部停止。
一、角色移動
二、水果掉落
三、變數概念
四、條件判斷
碗與蘋果相碰後,判斷程式要寫寫哪個角色裡?可以依兩個角度來思考:
兩者分別做判斷:
碗:如果碰到蘋果,分數就+10分
蘋果:如果碰到碗,就隱藏角色(蘋果)
由蘋果來做判斷:
蘋果:如果碰到碗,就隱藏角色(蘋果),並且分數+10分
綜合上述,選用(2)較適合,因為程式直接將碰到碗之後的情形寫在一起,後續程式在除錯檢查時,會比較清楚。
遊戲說明:
按「綠旗」開始遊戲。
按鍵盤的「←」、「→」,控制碗的左、右方向。
接到蘋果+10分,碰到刺蝟-20分。
時間歸0後,結束遊戲。