2018年6月30日 星期六

Week11 聲音

(1)射擊小遊戲(重點在於槍擊聲)
1.先到moodle 下載lesson32.zip並解壓縮




2.執行Lesson32.exe 試玩看看!!



(2)建立發出聲音的專案
1.先建立一個GLUT專案
2.將聲音檔放在我們的執行目錄下( freeglut|bin )



3.新增(聲音)程式碼





4.執行時就可以聽見聲音
(應用)滑鼠來停止音樂(執行時就撥放)
1.新增一個mouse函式(main裡面要加上glutMouseFun(mouse))



2.將PlaySound的程式內容修改,就完成



(應用)用鍵盤的鍵發出聲音(做出鍵盤鋼琴)
1.先從Moodle上下載七個音階的音檔至freeglut|bin裡



2.新增keyboard程式內容
程式碼:
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;

下周小考 TRT
glPushMatrix(); //(0) 10分
   glTranslatef(x,y,z); //(4) 20分 掛上去
   glRotatef(-angle,x,y,z);//(3) 20分 小心旋轉角度可能是負的
   glTranslatef(x,y,z); //(2) 20分 把旋轉軸放到中心
   deawArm(); //(1) 20分 畫
glPopMatrix(); //(0) 10分

沒有留言:

張貼留言