(2) 執行Lesson32.exe程式並操作看看

---------------------------------------------------------------------------
(1) 在 Codeblocks 開啟 GLUT 程式
到moodle下載freeglut-MinGW-3.0.0-1.mp.zip > 解壓縮 > freeglut > lib >
複製libfreeglut.a > 貼上並重新命名為libglut32.a > 開啟Codeblocks > File >
New > Project > GLUT
(2) 在main函式的上方加入 #include <mmsystem.h>
下方加入 PlaySound("shot.wav",NULL,SND_ASYNC);

(3) 將剛剛Lesson32資料夾內的Data資料加點開
複製Shot.wav檔案放到freeglut內的bin資料夾裡

(4) 執行程式時就會聽到槍聲
(5) 也可以到http://billor.chsh.chc.edu.tw/sound/p.htm下載其他音檔

(6)將下載好的音檔也放入freeglut內的bin資料夾裡

(7) 再將 PlaySound("shot.wav",NULL,SND_ASYNC); 程式碼中的檔案名稱改掉
-> PlaySound("ccheer.wav",NULL,SND_ASYNC); 即可以更換音效
SND_ASYNC // 不等待就播放
SND_SYNC // 等待前面音訊播完再播放
ASYNC // 不同步播放
SYNC // 同步播放

PlaySound("ccheer.wav", NULL, SND_ASYNC | SND_LOOP );

(9) 加入滑鼠事件, 點擊視窗畫面時發出聲音

(10) 再加入程式碼, 製作鍵盤鋼琴
switch (key)
{
case '1':
PlaySound("Do.wav",NULL,SND_ASYNC);
break;
case '2':
PlaySound("Re.wav",NULL,SND_ASYNC);
break;
case '3':
PlaySound("Mi.wav",NULL,SND_ASYNC);
break;
case '4':
PlaySound("fa.wav",NULL,SND_ASYNC);
break;
case '5':
PlaySound("Sol.wav",NULL,SND_ASYNC);
break;
case '6':
PlaySound("La.wav",NULL,SND_ASYNC);
break;
case '7':
PlaySound("Si.wav",NULL,SND_ASYNC);
break;
}

---------------------------------------------------------------------------
(1) 用CodeBlocks開啟一個新的Console Application專案
(2) 修改程式碼, 並在linker setting加入link

(3) 執行程式時,會先發出聲音,再印出Hello World
沒有留言:
張貼留言