這個程式碼主要是讓我們在畫出圖片之餘
還能有音效置入
最一開始呢 要先include一個讓我們音樂可以順利播放的函式
→ #include <mmsystem>
特別要注意的是下載的音檔必須是.wav的檔案
並且必須把要放進去的檔案放到lib的資料夾裡面才能順利播放
程式碼的第一段
void display ()
{
glutSolidTeapot(0.3);
glFlush();
}
這是以往教的,畫出一個茶壺~
第二段
void keyboard(unsigned char key, int x, int y)
{
if(key=='a')
{
PlaySound("ala.wav", NULL, SND_ASYNC);
printf("123456\n");
}
if(key=='b') printf("654321\n");
}
主要是在寫讓我們可以用鍵盤指定的按鈕來撥放音效
第一行我們先指定輸入A按鈕 if(key=='a')
{}內的指令為"當我們按下鍵盤的A之後,程式會做的事情"
因此我們在裏頭所設定的指令為播放音樂
除了PlaySound("ala.wav", NULL, SND_ASYNC);
{}的程式碼還有printf("123456\n");
因此當我們按下A按鈕的時候,除了播出音樂,小黑窗會印出123456
if(key=='b')
這行是指定輸入B按鈕 會執行下一行程式
也就是printf("654321\n")
因此當我們按下B按鈕 就會在黑窗印出654321
第三段
int main(int argc, char**argv)
{
glutInit(&argc, argv);
glutCreateWindow("hello");
glutDisplayFunc(display);
glutKeyboardFunc(keyboard);
glutMainLoop();
}
跟之前上課過的內容一樣
就是主程式的部分
設定了我們的視窗名稱"hello"
並且印出我們display的內容(茶壺)
以下是執行的圖
沒有留言:
張貼留言