24-5 設定記分與判斷遊戲結束的程式

13
24-5 設設設設設設設設設設設設設設 • 設設設設設 , 設設設設 , 設設設設設設 , 設設設設設設設設 設設設設設設設設設設設 , 設設設設設設設設設設 , 設設設設設 設設設設設設 設設設設設設設設設設設設設 , 設設設設設設設設 設設設

Upload: plato-russo

Post on 15-Mar-2016

50 views

Category:

Documents


3 download

DESCRIPTION

24-5 設定記分與判斷遊戲結束的程式. 既然是遊戲 , 就得記分 , 也得有個結束 , 不然打蟑螂打得滿頭大汗卻不知道成績如何 , 或是蟑螂跑得沒完沒了 , 可是會讓玩家失去耐性的!本節要加入的就是記分的程式 , 以及判斷遊戲結束的程式。. 設定記分的程式. 記分的程式很簡單 , 我們只要在遊戲一開始時多宣告一個用來儲存分數的變數 , 然後在每隻蟑螂被打死時都讓它的值加 1, 就可以知道玩家打死多少隻蟑螂了! 由於這個階段的程式很簡單 , 以下我們就不將程式碼列出 , 直接說明加入的步驟。. 設定記分的程式. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 24-5  設定記分與判斷遊戲結束的程式

24-5 設定記分與判斷遊戲結束的程式• 既然是遊戲 , 就得記分 , 也得有個結束 , 不然打蟑螂打得滿頭大汗卻不知道成績如何 , 或是蟑螂跑得沒完沒了 , 可是會讓玩家失去耐性的!本節要加入的就是記分的程式 , 以及判斷遊戲結束的程式。

Page 2: 24-5  設定記分與判斷遊戲結束的程式

設定記分的程式• 記分的程式很簡單 , 我們只要在遊戲一開始時多宣告一個用來儲存分數的變數 , 然後在每隻蟑螂被打死時都讓它的值加 1, 就可以知道玩家打死多少隻蟑螂了!• 由於這個階段的程式很簡單 , 以下我們就不將程式碼列出 , 直接說明加入的步驟。

Page 3: 24-5  設定記分與判斷遊戲結束的程式

設定記分的程式1. 請回到遊戲場景 , 點選 Actions 圖層的第 1 格影格後開啟動作面板。我們先前在此加入很多 ActionScript 了 , 現在要再補充一些 , 首先宣告 3 個變數:

Page 4: 24-5  設定記分與判斷遊戲結束的程式

設定記分的程式

Page 5: 24-5  設定記分與判斷遊戲結束的程式

設定記分的程式2. 接著要在 roach 實體 ( 即舞台中的蟑螂 ) 上設定加分的程式。因為判斷蟑螂被打中與否的程式在此 , 因此只要在蟑螂被打中時替玩家加分即可。請點選 roach 實體後開啟動作面板:

Page 6: 24-5  設定記分與判斷遊戲結束的程式

設定記分的程式

Page 7: 24-5  設定記分與判斷遊戲結束的程式

設定判斷遊戲結束的程式• 我們剛剛已經多宣告了 1 個 finish 變數 , 所以接下來就可以利用這個變數來計算蟑螂消失的數量 , 一旦蟑螂消失的數量達到

100 隻 , 遊戲就可以結束了 ( 因為我們一開始就限制產生的蟑螂只會有 100 隻 ) 。當然 , 必須把「因被打中而消失」和「因跑離畫面而消失」的蟑螂都算進去。為了達到這個目的 , 利用取消載入這個影片片段事件是最合適不過的了。

Page 8: 24-5  設定記分與判斷遊戲結束的程式

設定判斷遊戲結束的程式• 因為不論此蟑螂是被打中而移除 , 還是跑出畫面而移除 , 都屬於取消載入的事件 , 這個事件會在指定的影片片段實體被移除後產生。也就是說 , 假設一影片片段實體在影格 1 被移除 , 則在播放到影格 2 時 , 就會啟動取消載入事件。• 同樣地 , 由於這個階段的程式很簡單 , 故我們就直接說明加入的步驟。

Page 9: 24-5  設定記分與判斷遊戲結束的程式

設定判斷遊戲結束的程式1. 由於要利用蟑螂被取消載入的事件 , 所以

ActionScript 要設在 roach 實體上 , 故請點選 roach 實體後開啟動作面板 , 我們先設定計算蟑螂消失數量的程式:

Page 10: 24-5  設定記分與判斷遊戲結束的程式

設定判斷遊戲結束的程式

Page 11: 24-5  設定記分與判斷遊戲結束的程式

設定判斷遊戲結束的程式2. 接著重新點選遊戲場景中 Actions 圖層第 1 格影格 , 這裡需要再加入判斷 finis

h ( 亦即蟑螂消失數量 ) 是否達到 100, 以決定遊戲是否結束的程式:

Page 12: 24-5  設定記分與判斷遊戲結束的程式

設定判斷遊戲結束的程式

Page 13: 24-5  設定記分與判斷遊戲結束的程式

設定判斷遊戲結束的程式• 遊戲場景的設定到此完成 , 遊戲基本上已經可以玩了 , 你可以在遊戲場景執行『控制 /測試場景』命令 , 搶先試玩看看!