2023年4月26日 星期三

Week 11

#include <GL/glut.h>
void display()
{
    glutSolidTeapot(0.3);
    glutSwapBuffers();
}
void keyboard(unsigned char key,int x,int y)
{
    if(key==27) exit(0);///ESC就會結束
}
int main(int argc,char**argv)
{
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("week11");

    glutDisplayFunc(display);
    glutKeyboardFunc(keyboard);///今天新教的

    glutMainLoop();
}



#include <windows.h>
#include <GL/glut.h>
void display()
{
    glutSolidTeapot(0.3);
    glutSwapBuffers();
}
void keyboard(unsigned char key, int x, int y)
{///兩條\\絕對路徑,兩條\\=一條\
    if(key=='1')PlaySound("C:\\Users\\Administrator\\Desktop\\do_re_mi\\do.wav",NULL,SND_ASYNC);
    if(key=='2')PlaySound("C:\\Users\\Administrator\\Desktop\\do_re_mi\\re.wav",NULL,SND_ASYNC);
    if(key=='3')PlaySound("C:\\Users\\Administrator\\Desktop\\do_re_mi\\mi.wav",NULL,SND_ASYNC);
}///案123可發出聲音
int main(int argc, char**argv)
{
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);
    glutCreateWindow("week11");
    glutDisplayFunc(display);
    glutKeyboardFunc(keyboard);
    glutMainLoop();
}


#include <windows.h>

///要先到 setting-compiler 到linker setting加上winmm

int main()
{
    PlaySoundA("do_re_mi\\do,wav", NULL, SND_SYNC);
    PlaySoundA("do_re_mi\\do,wav", NULL, SND_SYNC);
    PlaySoundA("do_re_mi\\do,wav", NULL, SND_SYNC);
    PlaySoundA("do_re_mi\\re,wav", NULL, SND_SYNC);
}

先把CMP3_MCI.h這個檔案加到你要執行的專案目錄
然後更改這幾行程式就可以了

step 4
用notepad++ 打開錄目下的mp3.cbp的檔案,更改11行""的目錄改成"."就好然後存檔
然後把freeglut 裡的bin裡的 freeglut.dll 複製到week 11-4的目錄裡
然後就可以播歌了


#git ignore 把從git 下載出來的目錄裡把git ignore 用notepad++打開然後,應為它會忽視.dll黨obj檔等,所以 要在nopepad++裡把藥的檔案類型前面加一個#就可以了






沒有留言:

張貼留言