鍵盤事件
#include <GL/glut.h>
#include <stdio.h>
void display(){
glutSolidTeapot(0.3);
glFlush();
}
void keyboard(unsigned char key, int x, int y){
if(key=='a') printf("AAA\n");
else if(key=='b') printf("BBB\n");
}
int main(int argc, char **argv){
glutInit(&argc,argv);
glutCreateWindow("02160163");
glutDisplayFunc(display);
glutKeyboardFunc(keyboard); //鍵盤
glutMainLoop();
}
加入滑鼠/聲音播放事件
#include <GL/glut.h>
#include <stdio.h>
#include <mmsystem.h>
void display(){
glutSolidTeapot(0.3);
glFlush();
}
void keyboard(unsigned char key, int x, int y){
if(key=='a') printf("AAA\n");
else if(key=='b') printf("BBB\n");
}
void mouse(int button, int state, int x,int y){
printf("now playing sound\n");
//PlaySound("UZI.wav", NULL, SND_ASYNC); //SND_SYNC循環播放
PlaySound("madmoo.wav", NULL, SND_ASYNC); //SND_ASYNC按一下播放一次
}
int main(int argc, char **argv){
glutInit(&argc,argv);
glutCreateWindow("02160163");
glutDisplayFunc(display);
glutKeyboardFunc(keyboard); //鍵盤
glutMouseFunc(mouse);
glutMainLoop();
}
鋼琴事件
#include <GL/glut.h>
#include <stdio.h>
#include <mmsystem.h>
void display(){
glutSolidTeapot(0.3);
glFlush();
}
void keyboard(unsigned char key, int x, int y){
if(key=='1') {printf("Do\n"); PlaySound("do.wav", NULL, SND_ASYNC);}
else if(key=='2') {printf("Re\n"); PlaySound("re.wav", NULL, SND_ASYNC);}
else if(key=='3') {printf("Mi\n"); PlaySound("mi.wav", NULL, SND_ASYNC);}
else if(key=='4') {printf("Fa\n"); PlaySound("fa.wav", NULL, SND_ASYNC);}
else if(key=='5') {printf("So\n"); PlaySound("sol.wav", NULL, SND_ASYNC);}
else if(key=='6') {printf("La\n"); PlaySound("la.wav", NULL, SND_ASYNC);}
else if(key=='7') {printf("Si\n"); PlaySound("si.wav", NULL, SND_ASYNC);}
}
void mouse(int button, int state, int x,int y){
printf("now playing sound\n");
//PlaySound("UZI.wav", NULL, SND_ASYNC); //SND_SYNC循環播放
PlaySound("madmoo.wav", NULL, SND_ASYNC); //SND_ASYNC按一下播放一次
}
int main(int argc, char **argv){
glutInit(&argc,argv);
glutCreateWindow("02160163");
glutDisplayFunc(display);
glutKeyboardFunc(keyboard); //鍵盤
glutMouseFunc(mouse);
glutMainLoop();
}
※以上圖片以及音樂都要丟到bin/Debug裡
沒有留言:
張貼留言