專題報告

18
1 專專專專 專專專專專專專專

Upload: nibal

Post on 09-Jan-2016

32 views

Category:

Documents


0 download

DESCRIPTION

專題報告. 宇宙雙人射擊遊戲. 目錄. 一 . 遊戲的介紹與玩法 二 . 遊戲程式設計流程規劃 三 . 詳細步驟與流程解說 四 . 遊戲畫面. 一 . 遊戲介紹與玩法. 這是一款屬於用鍵盤控制射擊遊戲,可以兩人同時進行遊戲,考驗玩家的反應能力與玩家間的合作精神。 遊戲內容是用鍵盤上下左右控制玩家 1 的移動, [ 鍵是玩家 1 的發射子彈。 R F D G 分別是玩家 2 的上下左右, Z 鍵是玩家 2 的發射子彈。 閃避敵人子彈同時也對敵人發動攻擊來取得分數,因為有分數的計算,所以也可拿來做玩家間的分數競賽。. 二 . 遊戲程式設計流程規劃. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 專題報告

1

專題報告

宇宙雙人射擊遊戲

Page 2: 專題報告

2

目錄一 .遊戲的介紹與玩法二 .遊戲程式設計流程規劃三 .詳細步驟與流程解說四 .遊戲畫面

Page 3: 專題報告

3

一 .遊戲介紹與玩法 這是一款屬於用鍵盤控制射擊遊戲,可以兩人同時進行遊戲,考驗玩家的反應能力與玩家間的合作精神。

遊戲內容是用鍵盤上下左右控制玩家 1的移動, [ 鍵是玩家 1的發射子彈。 R F D G 分別是玩家 2的上下左右, Z鍵是玩家 2的發射子彈。

閃避敵人子彈同時也對敵人發動攻擊來取得分數,因為有分數的計算,所以也可拿來做玩家間的分數競賽。

Page 4: 專題報告

4

二 .遊戲程式設計流程規劃步驟一 :元件介紹與佈置遊戲場景。步驟二 :玩家移動控制與發射子彈。步驟三 :敵人的移動與發射子彈。步驟四 :敵人子彈的移動方式。步驟五 :玩家子彈的碰撞。步驟六 :敵人子彈的碰撞。步驟七 :計分板與遊戲結束畫面。步驟八 :加入遊戲背景音樂完成遊戲。

Page 5: 專題報告

5

三 .詳細步驟與流程解說步驟一 :元件介紹與佈置遊戲場景。遊戲中最重要的元件就是戰機與子彈,遊戲中需要的其他元件放在元件庫中,讀者可依自己的設計擺放元件位置或者是參照本遊戲的場景佈置方式來製作本款遊戲。

Page 6: 專題報告

6

步驟二 :玩家控制與發射子彈設置玩家 1與玩家 2的控制按鈕與發射子彈按鈕。利用鍵盤的 keyCode 編號來決定按鈕,並使用鍵盤監聽程式判斷按鍵按下或放開。

Page 7: 專題報告

7

步驟三 :敵人的移動與發射子彈平凡的敵人 :設置敵人得飛行方向與速度,當敵人飛出場景時將其座標改變回初始值,這時敵人就能循環的出現了。發射子彈則是先讓敵人的影片片段有多個影格,當播放到我們指定的影格時,就將子彈拉進場景之中,並給予子彈方向與速度。

Page 8: 專題報告

8

聰明的敵人 :使用陣列儲存字串 Up與 Down 再

用 switch 來定義它們的移動模式,使的敵人會在場景裡上下巡邏,再加上我們使用 if來判斷 2位玩家的 X座標的中點座標與聰明的敵人的 X座標做比較,當玩家 X座標改變,敵人的 X座標也會跟著改變。

Page 9: 專題報告

9

步驟四 敵人子彈的移動方式。敵人子彈分成直線型 ( 紅色 )與追蹤型 ( 綠色 )直線型 :單純給予 y方向的移動速度。 追蹤型 :可以利用 if來判斷子彈的 x座標與玩

家 x座標的關係,當子彈的 x座標大於 玩家的 x座標時,給子彈的 x座標等 加 -3,當子彈的 x座標小於玩家的 x座 標時,給子彈的 x座標等加 3,如此子 彈就能追著玩家的 x座標了。

Page 10: 專題報告

10

步驟五 :玩家子彈的碰撞。當玩家所發射的子彈打重敵人的時候,將敵人的 x座標改變為 500,因為場景的x 範圍為 0~450,像是由上而下的敵人是靠 y坐標大於 680判斷回到初始座標的,所以我們單純改變它的 x座標把它放到看不見的場景上,讓它持續往下移動,直到 y座標大於 680,回到初始位子繼續做下一次飛入場景的動作。

Page 11: 專題報告

11

步驟六 :敵人子彈的碰撞。當玩家被敵人的子彈打重時,我們是將玩家的y座標改變為 750,因為場景的 y座標範圍為0~680,所以玩家會從場景上消失,但是為了不讓玩家利用方向鍵”上”再次飛入場景裡,所以我們要設定向上的飛行鍵當玩家 y座標大於 700時,使”上”鍵失效,方法是當玩家按下”上”的時候給予 1個與上相同速度”下”,此時玩家就會保持不動了。

Page 12: 專題報告

12

步驟七 :計分板與遊戲結束畫面。使用文字工具直接在主場景上加入文字方塊,並在屬性面板上給文字方塊命名,因背景事後來才加進去的所以會蓋掉計分板,所以我們在程式的最後再將計分板 addChild一次。而結束畫面也是一個文字方塊,當玩家 1的 y座標與玩家2的 y座標相加後大於 1400時 (因為玩家被擊中時 y座標會等於 750),再將 Game Over得文字方塊 addChild 出來。

Page 13: 專題報告

13

步驟八 :加入遊戲背景音樂完成遊戲。先將音樂匯入元件庫,再將主場景的 AS 圖層點選屬性面板,會有聲音的選項,在選取元件庫裡的音樂檔即可完成背景音樂。

Page 14: 專題報告

14

四 .遊戲畫面

Page 15: 專題報告

15

玩家 1與玩家 2同時進行遊戲畫面

Page 16: 專題報告

16

玩家 2被擊中只剩下玩家 1的遊戲畫面

Page 17: 專題報告

17

玩家 1被擊中只剩下玩家 2的遊戲畫面

Page 18: 專題報告

18

玩家 1與玩家 2都被擊中遊戲結束