2021年6月6日 星期日

熊貓大人到此一遊 week 10

 #include <windows.h>

int main()

{

    PlaySound("2020-12-1-14-58-37-163-nf1.wav",NULL, SND_SYNC);

}















#include <windows.h>

#include <stdio.h>

int main()

{

    while(1){

        char c = getchar();

        if(c=='1') PlaySound("do.wav",NULL, SND_ASYNC);

        if(c=='2') PlaySound("re.wav",NULL, SND_ASYNC);

        if(c=='3') PlaySound("mi.wav",NULL, SND_ASYNC);

        if(c=='4') PlaySound("fa.wav",NULL, SND_ASYNC);

        if(c=='5') PlaySound("so.wav",NULL, SND_ASYNC);

    }




}






#include <windows.h>
#include <GL/glut.h>
void display()

{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glutSolidTeapot(0.3);
    glutSwapBuffers();

}

void keyboard( unsigned char key, int x, int y)///按數字鍵
{
    if(key=='1') PlaySound("mi.wav", NULL, SND_ASYNC);
    if(key=='2') PlaySound("fa.wav", NULL, SND_ASYNC);
    if(key=='3') PlaySound("so.wav", NULL, SND_ASYNC);
}

int main(int argc, char *argv[])

{

    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("week10 playsound");

    glutDisplayFunc(display);
    glutKeyboardFunc( keyboard);
    glutMainLoop();

}























#include <windows.h>
#include <GL/glut.h>
#include "CMP3_MCI.h" ///.h檔要放在專案目錄下(week 10_sound)
CMP3_MCI mp3;///宣告一個變數(MP3的變數)
void display()

{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glutSolidTeapot(0.3);
    glutSwapBuffers();

}

void keyboard( unsigned char key, int x, int y)
{
    if(key=='1') PlaySound("do.wav", NULL, SND_ASYNC);
    if(key=='2') PlaySound("re.wav", NULL, SND_ASYNC);
    if(key=='3') PlaySound("mi.wav", NULL, SND_ASYNC);
    if(key=='4') PlaySound("fa.wav", NULL, SND_ASYNC);
    if(key=='5') PlaySound("so.wav", NULL, SND_ASYNC);
}

int main(int argc, char *argv[])

{
    mp3.Load("music.mp3");///檔案放執行目錄....\freeglut\bin
    mp3.Play(); ///播放
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("week10 sound");

    glutDisplayFunc(display);
    glutKeyboardFunc( keyboard);
    glutMainLoop();

}























#include <windows.h>
#include <GL/glut.h>///使用GLUT外掛
#include "CMP3_MCI.h"///檔案放在week10_sound
CMP3_MCI mp3;///宣告變數
CMP3_MCI shot1,shot2,shot3;
static void display(void)
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);///清背景
    glutSolidTeapot(0.3);
    glutSwapBuffers();///更新畫面
}
void keyboard(unsigned char key,int x,int y)
{
    if(key=='1')PlaySound("do.wav",NULL,SND_ASYNC);
    if(key=='2')PlaySound("re.wav",NULL,SND_ASYNC);
    if(key=='3')PlaySound("mi.wav",NULL,SND_ASYNC);
    if(key=='4')PlaySound("fa.wav",NULL,SND_ASYNC);
    if(key=='5')PlaySound("so.wav",NULL,SND_ASYNC);
}
void mouse(int button, int state, int x, int y)
{
    if(state==GLUT_DOWN&&button==GLUT_LEFT_BUTTON) shot1.Play();
    if(state==GLUT_DOWN&&button==GLUT_MIDDLE_BUTTON) shot2.Play();
    if(state==GLUT_DOWN&&button==GLUT_RIGHT_BUTTON) shot3.Play();
}
int main(int argc, char *argv[])///main()函式
{
   shot1.Load("1.wav");
   shot2.Load("2.wav");
   shot3.Load("3.wav");
    mp3.Load("music.mp3");///檔案放執行目錄freeglut/bin
    mp3.Play();///播放
    glutInit(&argc, argv);///(1)Init初始化GLUT
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);///(2)Init初始化 Display 的功能
    glutCreateWindow("Week10 sound");///(3)建立GLUT視窗

    glutDisplayFunc(display);///(4)準備display()函式
    glutKeyboardFunc(keyboard);
    glutMouseFunc(mouse);
    glutMainLoop();///(5)主要程式
}



沒有留言:

張貼留言

距地表面160 Week11

 #include "glm.h" GLMmodel* pmodel = NULL; void drawmodel(void) {     if (!pmodel) { pmodel = glmReadOBJ("data/porsche.obj...