2023年4月26日 星期三

ziiiiitg-Week11

 Week11

Keyboard ( 學習自GLUT專案範例 )

新增一個GLUT專案,名稱更為week11-1_keyboard




打上程式碼

#include <GL/glut.h>
void display()
{
    glutSolidTeapot(0.3);
    glutSwapBuffers();
}


void keyboard(unsigned char key, int x, int y)
{
    if(key==27) exit(594088);
}
int main(int argc, char**argv)
{
   glutInit(&argc, argv);
   glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);
   glutCreateWindow("week11");

   glutDisplayFunc(display);
   glutKeyboardFunc(keyboard);

   glutMainLoop();
}

程式跑出茶壺 按下ESC鍵結束 ( 小黑消失 )








Keyboard+wav

有兩種音樂格式
wav - 檔案大 直接播放 較簡單
mp3 - 檔案小 有壓縮 較困難


新增一個GLUT專案,名稱更為week11-2_keyboard_wav_PlaySound

把week11-1的程式碼貼過來用 修改一下程式碼





執行程式後按數字鍵 '1' '2' '3' 分別會有do re mi的音效出現



重開Codeblocks 

新開一個空檔名稱更為week11-3_PlaySound.cpp

添加咒語 Settings > Compiler > Linker Settings > Add "winmm"




就可以不用打一大串程式也能有音樂了


 

因為Build log已有絕對路徑 程式只要打相對路徑就可以跑出音樂






Keyboard+mp3

新增一個GLUT專案,名稱更為week11-4_GLUT_mp3

打上程式碼

#include "CMP3_MCI.h"
CMP3_MCI myMP3;




把CMP3_MCI.h檔複製到week11-4的資料夾



打上程式碼

    char filename[] = "C:/Users/Administrator/Desktop/do_re_mi/suzumi.mp3";
    myMP3.Load(filename);
    myMP3.Play();




執行後就會自動撥放音樂了





用notepad++打開week11-4_GLUT_mp3.cbp



找到C槽兩條程式碼改成 . ( 一個點 ) 後存檔






把bin / freeglut.dll / suzumi.mp3三個檔案複製進week11-4資料夾裡面






執行後就可以用簡單的程式播放音樂了










































沒有留言:

張貼留言