Transcript Flash遊戲製作
專題報告
宇宙雙人射擊遊戲
1
目錄
一.遊戲的介紹與玩法
二.遊戲程式設計流程規劃
三.詳細步驟與流程解說
四.遊戲畫面
2
一.遊戲介紹與玩法
這是一款屬於用鍵盤控制射擊遊戲,可以兩人
同時進行遊戲,考驗玩家的反應能力與玩家間
的合作精神。
遊戲內容是用鍵盤上下左右控制玩家1的移動,
[ 鍵是玩家1的發射子彈。R F D G分別是玩家
2的上下左右,Z鍵是玩家2的發射子彈。
閃避敵人子彈同時也對敵人發動攻擊來取得分
數,因為有分數的計算,所以也可拿來做玩家
間的分數競賽。
3
二.遊戲程式設計流程規劃
步驟一:元件介紹與佈置遊戲場景。
步驟二:玩家移動控制與發射子彈。
步驟三:敵人的移動與發射子彈。
步驟四:敵人子彈的移動方式。
步驟五:玩家子彈的碰撞。
步驟六:敵人子彈的碰撞。
步驟七:計分板與遊戲結束畫面。
步驟八:加入遊戲背景音樂完成遊戲。
4
三.詳細步驟與流程解說
步驟一:元件介紹與佈置遊戲場景。
遊戲中最重要的元件就是戰機與子彈,
遊戲中需要的其他元件放在元件庫中,
讀者可依自己的設計擺放元件位置或者
是參照本遊戲的場景佈置方式來製作本
款遊戲。
5
步驟二:玩家控制與發射子彈
設置玩家1與玩家2的控制按鈕與發射子
彈按鈕。
利用鍵盤的keyCode編號來決定按鈕,並
使用鍵盤監聽程式判斷按鍵按下或放開。
6
步驟三:敵人的移動與發射子彈
平凡的敵人:
設置敵人得飛行方向與速度,當敵人飛出場景
時將其座標改變回初始值,這時敵人就能循環
的出現了。
發射子彈則是先讓敵人的影片片段有多個影格,
當播放到我們指定的影格時,就將子彈拉進場
景之中,並給予子彈方向與速度。
7
聰明的敵人:
使用陣列儲存字串Up與Down再用
switch來定義它們的移動模式,
使的敵人會在場景裡上下巡邏,
再加上我們使用if來判斷2位
玩家的X座標的中點座標與聰
明的敵人的X座標做比較,當
玩家X座標改變,敵人的X座標
也會跟著改變。
8
步驟四 敵人子彈的移動方式。
敵人子彈分成直線型(紅色)與追蹤型(綠色)
直線型:單純給予y方向的移動速度。
追蹤型:可以利用if來判斷子彈的x座標與玩
家x座標的關係,當子彈的x座標大於
玩家的x座標時,給子彈的x座標等
加-3,當子彈的x座標小於玩家的x座
標時,給子彈的x座標等加3,如此子
彈就能追著玩家的x座標了。
9
步驟五:玩家子彈的碰撞。
當玩家所發射的子彈打重敵人的時候,
將敵人的x座標改變為500,因為場景的x
範圍為0~450,像是由上而下的敵人是靠
y坐標大於680判斷回到初始座標的,所
以我們單純改變它的x座標把它放到看不
見的場景上,讓它持續往下移動,直到y
座標大於680,回到初始位子繼續做下一
次飛入場景的動作。
10
步驟六:敵人子彈的碰撞。
當玩家被敵人的子彈打重時,我們是將玩家的
y座標改變為750,因為場景的y座標範圍為
0~680,所以玩家會從場景上消失,但是為了
不讓玩家利用方向鍵”上”再次飛入場景裡,
所以我們要設定向上的飛行鍵當玩家y座標大
於700時,使”上”鍵失效,方法是當玩家按
下”上”的時候給予1個與上相同速度”下”,
此時玩家就會保持不動了。
11
步驟七:計分板與遊戲結束畫面。
使用文字工具直接在主場景上加入文字方塊,並在屬性面
板上給文字方塊命名,因背景事後來才加進去的所以會蓋
掉計分板,所以我們在程式的最後再將計分板addChild一
次。
而結束畫面也是一個文字方塊,當玩家1的y座標與玩家2的
y座標相加後大於1400時(因為玩家被擊中時y座標會等於
750),再將Game Over得文字方塊addChild出來。
12
步驟八:加入遊戲背景音樂完成遊戲。
先將音樂匯入元件庫,再將主場景的AS圖層點選屬性
面板,會有聲音的選項,在選取元件庫裡的音樂檔即
可完成背景音樂。
13
四.遊戲畫面
14
玩家1與玩家2同時進行遊戲畫面
15
玩家2被擊中只剩下玩家1的遊戲畫面
16
玩家1被擊中只剩下玩家2的遊戲畫面
17
玩家1與玩家2都被擊中遊戲結束
18