音效與遊戲的配合
專案範例:接球遊戲 -4




請打開電腦的喇叭!!!

 

 

在這個加了音效的遊戲中,請同學注意音效部份與整個遊戲的配合方式

  1. 按Play鍵之後,並不是馬上進入遊戲畫面,而是播放一段開場音效,音效播完之後再跳至遊戲畫面
  2. 在遊戲部份,接到球後,會播放"贊美"的音效,在音效沒播完之前,遊戲是暫停的,也就是不會有球掉下來,音效播完之後,遊戲才會繼續..
  3. 沒有接到球後,會播放"哭泣"的音效,在音效沒播完之前,遊戲是暫停的,也就是不會有球掉下來

Lingo 語法認識

puppetSound "whichFile"
updateStage
repeat while soundBusy(1)
end repeat
puppetSound 0

說明: 將某段音效Cast透過 puppetSound語法,就可將其本身音效搬至音效 1 軌,並且播放。
將音效未播完之前,一切動作都延後,直到音樂忙完,再執行以後的程式

專案範例:接球遊戲 -4

步驟 1

 

下載例所需的音效及圖片

開啟新的Director Movie後,舞台大小設640x480,請在音效編輯軟體設計四段音效,並且讀入到Cast Window
分別命名為
"Babycry1" (漏接時的音效)
"Ohyeah" (接到球的音效)
"Start" (一開始的音效)
"Beam2" (按Play按鈕後的音效) ,如圖 1所示


圖 1

背景設為藍色在舞台上設計一段說明文字,並且設一個"play"的按鈕放在Channel 4,設為一格的Frame,並且該影格設go to the frame,如圖 2所示


圖 2

 

 

 

步驟 2

 

點選舞台上的"play"按鈕,設其Lingo為播放"Beam2"的音效,播放完後跳至特定的Marker,如圖 3所示

 


圖 3

 

步驟 3

 

請自行在自已熟悉拿手的繪圖軟體,畫一個手套及球,並且讀入到Director的Cast Window,將手套命名為"glove",將球命名為"ball"
在Frame10建立一個Marker,名稱為"PlayGame"
在Frame10的舞台上,把Cast Window的"glove"放在Channel 1,並且把它移至舞台下方
再把"ball"放在Channel 2 ,並且把它移至舞台上方
產生兩個Field的Cast,分別命名為"caughtBall"及"missedBall",再把它們放在舞台右上方,如圖 4所示


圖 4

將舞台上的手套與球、及右上方的兩個Field的Ink值,設為Transparent 透明

 

步驟 4

 

 

產生一個Movie Script來設定這個遊戲所需的全域變數
設Sprite 4 的Play按鈕一開始是看不見的,直到 "Start" 的音效播完,Sprite 4才出現

程式內容 如圖 5所示

 


圖 5
步驟 5

 

在 Frame 10設以下的程式內容,如圖 6所示 (這段程式碼與上一課程幾乎相同,只是多加了音效的程式,故不再詳加註解說明)



圖 6

 

在Frame 10的舞台上再產生一個"不玩了"的按鈕,並設其程式碼如圖 5所示


圖 5

請在舞台上,預覽測試

 


 

回課程目錄