130 likes | 225 Views
24-5 設定記分與判斷遊戲結束的程式. 既然是遊戲 , 就得記分 , 也得有個結束 , 不然打蟑螂打得滿頭大汗卻不知道成績如何 , 或是蟑螂跑得沒完沒了 , 可是會讓玩家失去耐性的!本節要加入的就是記分的程式 , 以及判斷遊戲結束的程式。. 設定記分的程式. 記分的程式很簡單 , 我們只要在遊戲一開始時多宣告一個用來儲存分數的變數 , 然後在每隻蟑螂被打死時都讓它的值加 1, 就可以知道玩家打死多少隻蟑螂了! 由於這個階段的程式很簡單 , 以下我們就不將程式碼列出 , 直接說明加入的步驟。. 設定記分的程式.
E N D
24-5 設定記分與判斷遊戲結束的程式 • 既然是遊戲, 就得記分, 也得有個結束, 不然打蟑螂打得滿頭大汗卻不知道成績如何, 或是蟑螂跑得沒完沒了, 可是會讓玩家失去耐性的!本節要加入的就是記分的程式, 以及判斷遊戲結束的程式。
設定記分的程式 • 記分的程式很簡單, 我們只要在遊戲一開始時多宣告一個用來儲存分數的變數, 然後在每隻蟑螂被打死時都讓它的值加 1, 就可以知道玩家打死多少隻蟑螂了! • 由於這個階段的程式很簡單, 以下我們就不將程式碼列出, 直接說明加入的步驟。
設定記分的程式 • 請回到遊戲場景, 點選 Actions圖層的第 1 格影格後開啟動作面板。我們先前在此加入很多 ActionScript 了, 現在要再補充一些, 首先宣告 3 個變數:
設定記分的程式 • 接著要在roach實體 (即舞台中的蟑螂) 上設定加分的程式。因為判斷蟑螂被打中與否的程式在此, 因此只要在蟑螂被打中時替玩家加分即可。請點選 roach實體後開啟動作面板:
設定判斷遊戲結束的程式 • 我們剛剛已經多宣告了 1 個 finish 變數, 所以接下來就可以利用這個變數來計算蟑螂消失的數量, 一旦蟑螂消失的數量達到 100 隻, 遊戲就可以結束了(因為我們一開始就限制產生的蟑螂只會有 100 隻)。當然, 必須把「因被打中而消失」和「因跑離畫面而消失」的蟑螂都算進去。為了達到這個目的, 利用取消載入這個影片片段事件是最合適不過的了。
設定判斷遊戲結束的程式 • 因為不論此蟑螂是被打中而移除, 還是跑出畫面而移除, 都屬於取消載入的事件, 這個事件會在指定的影片片段實體被移除後產生。也就是說, 假設一影片片段實體在影格 1 被移除, 則在播放到影格 2 時, 就會啟動取消載入事件。 • 同樣地, 由於這個階段的程式很簡單, 故我們就直接說明加入的步驟。
設定判斷遊戲結束的程式 • 由於要利用蟑螂被取消載入的事件, 所以 ActionScript 要設在roach實體上, 故請點選 roach實體後開啟動作面板 ,我們先設定計算蟑螂消失數量的程式:
設定判斷遊戲結束的程式 • 接著重新點選遊戲場景中 Actions圖層第 1 格影格, 這裡需要再加入判斷 finish (亦即蟑螂消失數量) 是否達到 100, 以決定遊戲是否結束的程式:
設定判斷遊戲結束的程式 • 遊戲場景的設定到此完成, 遊戲基本上已經可以玩了, 你可以在遊戲場景執行『控制/測試場景』命令, 搶先試玩看看!