2018年5月11日 星期五

Week 11 張宇涵

------------------------------------------------------------------------------------------
Week11 2018/05/11


(1) 主題: 聲音/音效.音樂
(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中
--

#include <mmsystem.h>///(1) 引用外掛,多媒體系統(MM : Mmultimedia)(System)
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;




沒有留言:

張貼留言