2015年4月8日 星期三

Week07 課堂作業, 許志遙

鍵盤事件


#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裡




沒有留言:

張貼留言