2015年4月9日 星期四

Week07_蔡妤安































這個程式碼主要是讓我們在畫出圖片之餘
還能有音效置入

最一開始呢 要先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的內容(茶壺)

以下是執行的圖



沒有留言:

張貼留言