2015年5月13日 星期三

Week07 徐詩涵課堂

目標:按鍵盤發出聲音
增加
if(key=='1')PlaySound("DO.wav",NULL,SND_ASYNC);///按1撥放DO
if(key=='2')PlaySound("RE.wav",NULL,SND_ASYNC);///按2撥放RE
if(key=='3')PlaySound("MI.wav",NULL,SND_ASYNC);///按3撥放MI
if(key=='4')PlaySound("FA.wav",NULL,SND_ASYNC);///按4撥放FA
if(key=='5')PlaySound("SOL.wav",NULL,SND_ASYNC);///按5撥放SOL
if(key=='6')PlaySound("LA.wav",NULL,SND_ASYNC);///按6撥放LA
if(key=='7')PlaySound("SI.wav",NULL,SND_ASYNC);///按7撥放SI


#include<GL/glut.h>///呼叫外掛
#include<stdio.h>///呼叫外掛
#include<mmsystem.h>///呼叫外掛
void display()///顯示函式
{
    glutSolidTeapot(0.3);///畫茶壺
    glFlush();
}
void keyb(unsigned char key,int x,int y)///鍵盤函式
{
    if(key=='1')PlaySound("DO.wav",NULL,SND_ASYNC);///按1撥放DO
    if(key=='2')PlaySound("RE.wav",NULL,SND_ASYNC);///按2撥放RE
    if(key=='3')PlaySound("MI.wav",NULL,SND_ASYNC);///按3撥放MI
    if(key=='4')PlaySound("FA.wav",NULL,SND_ASYNC);///按4撥放FA
    if(key=='5')PlaySound("SOL.wav",NULL,SND_ASYNC);///按5撥放SOL
    if(key=='6')PlaySound("LA.wav",NULL,SND_ASYNC);///按6撥放LA
    if(key=='7')PlaySound("SI.wav",NULL,SND_ASYNC);///按7撥放SI
}
void mouse(int button,int state,int x,int y)///滑鼠函式
{
    printf("nowplay-mp5");///印出字
    PlaySound("mp5.wav",NULL,SND_ASYNC);///呼叫檔案放出聲音(SND_ASYNC是不等待)
}
int main(int argc,char *argv[])
{
    glutInit(&argc,argv);///初始化
    glutCreateWindow("02160421");///畫視窗
    glutReshapeWindow(500,500);///改變視窗大小
    glutKeyboardFunc(keyb);///呼叫鍵盤函式
    glutMouseFunc(mouse);///呼叫滑鼠函式
    glutDisplayFunc(display);///呼叫顯示函式
    glutMainLoop();///持續跑主程式
}

沒有留言:

張貼留言