2018年5月11日 星期五

Week 11 游伃瑄

(1) 到moodle下載lesson32.zip並解壓縮

(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); 即可以更換音效

(8) 程式碼的變化:

SND_ASYNC  // 不等待就播放
SND_SYNC  // 等待前面音訊播完再播放

ASYNC  // 不同步播放
SYNC  // 同步播放




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

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

沒有留言:

張貼留言