Week11 2018/05/11
(1) 主題: 聲音/音效.音樂
(2)實作: PlaySound(),CMP3_MCI.h
(2)實作: PlaySound(),CMP3_MCI.h
(3)鍵盤鋼琴,射擊遊戲
(3)複製貼圖+TRT,下周小考
----------------------------------------------------------------------------------------------
Class practice1 試試看別人的程式如何動
(1)在moodle上下載Lesson32.zip | 解壓縮 | 點擊Lesson32.exe
----遊戲玩法為點擊滑鼠即可射擊,並且會同時聽到"蹦"的聲音
----------------------------------------------------------------------------------------------
Class practice2 呼叫撥放聲音的程式
!!!!程式碼紅色為修改的部分!!!!
!!!快捷鍵!!!
ctrl+f為搜尋
ctrl+h為取代
#include <mmsystem.h>///(1) 引用外掛,多媒體系統(MM : Mmultimedia)(System)
int main(int argc, char *argv[])
{
PlaySound("Shot.wav",NULL,SND_ASYNC);///(2) 呼叫撥叫聲音的函式
///小心,如果找不到聲音黨,會出錯
///聲音檔, 要放在程式執行的目錄中(in C:\Users\asus-user\Desktop\freeglut\bin)
--下載音樂檔,可用Google裡面查詢直接打出WAV download,就可以找到很多聲音檔
--下載後記得放在 C:\Users\asus-user\Desktop\freeglut\bin 裡面
#include <mmsystem.h>///(1) 引用外掛,多媒體系統(MM : Mmultimedia)(System)
int main(int argc, char *argv[])
{
///SND_SYNC 等他放玩音樂後再開啟視窗 SND_ASYNC 不等他音樂與視窗一起開啟
///SYNC同步 ASYNC不同步
PlaySound("Shot.wav",NULL,SND_ASYNC);///(2) 呼叫撥叫聲音的函式
PlaySound("madmoo.wav",NULL,SND_ASYNC);///(2) 呼叫撥叫聲音的函式
///記得還是要匯入madmoo.wav檔案
///小心,如果找不到聲音黨,會出錯
///聲音檔, 要放在程式執行的目錄中(in C:\Users\asus-user\Desktop\freeglut\bin)
#include <mmsystem.h>///(1) 引用外掛,多媒體系統(MM : Mmultimedia)(System)
void mouse(int button, int state, int x, int y)///NOW:
{
PlaySound("Shot.wav",NULL,SND_ASYNC);///NOW: mouse按一次就一聲
}
int main(int argc, char *argv[])
{
///SND_SYNC 等他放玩音樂後再開啟視窗 SND_ASYNC 不等他音樂與視窗一起開啟
///SYNC同步 ASYNC不同步
//PlaySound("Shot.wav",NULL,SND_ASYNC);///(2) 呼叫撥叫聲音的函式
PlaySound("madmoo.wav",NULL,SND_ASYNC | SND_LOOP);///(2) 呼叫撥叫聲音的函式 ///NOW:巡迴撥放聲音
///記得還是要匯入madmoo.wav檔案
///小心,如果找不到聲音黨,會出錯
///聲音檔, 要放在程式執行的目錄中(in C:\Users\asus-user\Desktop\freeglut\bin)
glutInit(&argc, argv);
glutInitWindowSize(640,480);
glutInitWindowPosition(10,10);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("GLUT Shapes");
glutMouseFunc(mouse);///NOW: mouse事件
----------------------------------------------------------------------------------------------
Class practice3 做出神奇的鋼琴
--下載moodle上面的Do Re Mi....音樂檔存在C:\Users\asus-user\Desktop\freeglut\bin中
--
static void key(unsigned char key, int x, int y)
{
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;











沒有留言:
張貼留言