目標:按鍵盤發出聲音
增加
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();///持續跑主程式
}
沒有留言:
張貼留言