-聲音、音效、音樂-
1.自己叫出音樂檔(WAV)
下載WAV音樂檔後開GLUT專案
#include <mmsystem.h> ///呼叫多媒體系統的外掛
int main(int argc, char *argv[])
{
PlaySound("ccheer.wav",NULL,SND_ASYNC); ///播放聲音讀入聲音檔

#include <stdio.h>
#include <windows.h>
#include <mmsystem.h>
int main()
{
PlaySound("ccheer.wav",NULL,SND_ASYNC);
printf("Hello world, please input a number: ");
int n;
scanf("%d", &n);
}

case '1' : PlaySound("Do.wav",NULL,SND_ASYNC);
break;
case '2' : PlaySound("Re.wav",NULL,SND_ASYNC);
break;
case '3' : PlaySound("Mi.wav",NULL,SND_ASYNC);
break;
case '4' : PlaySound("Fa.wav",NULL,SND_ASYNC);
break;
case '5' : PlaySound("Sol.wav",NULL,SND_ASYNC);
break;
case '6' : PlaySound("La.wav",NULL,SND_ASYNC);
break;
case '7' : PlaySound("Si.wav",NULL,SND_ASYNC);
break;

void mouse(int button,int state,int x, int y)
{
if(state==GLUT_DOWN) PlaySound("Shot.wav",NULL,SND_ASYNC);
}
int main(int argc, char *argv[])
{
PlaySound("ccheer.wav",NULL,SND_ASYNC);
glutInit(&argc, argv);
glutInitWindowSize(640,480);
glutInitWindowPosition(10,10);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("GLUT Shapes");
glutReshapeFunc(resize);
glutDisplayFunc(display);
glutKeyboardFunc(key);
glutIdleFunc(idle);
glutMouseFunc(mouse);
2.

#include <stdio.h>
#include <windows.h>
#include <mmsystem.h>
int main()
{
PlaySound("ccheer.wav",NULL,SND_ASYNC);
printf("Hello world, please input a number: ");
int n;
scanf("%d", &n);
}
3.鍵盤鋼琴

case '1' : PlaySound("Do.wav",NULL,SND_ASYNC);
break;
case '2' : PlaySound("Re.wav",NULL,SND_ASYNC);
break;
case '3' : PlaySound("Mi.wav",NULL,SND_ASYNC);
break;
case '4' : PlaySound("Fa.wav",NULL,SND_ASYNC);
break;
case '5' : PlaySound("Sol.wav",NULL,SND_ASYNC);
break;
case '6' : PlaySound("La.wav",NULL,SND_ASYNC);
break;
case '7' : PlaySound("Si.wav",NULL,SND_ASYNC);
break;
4.射擊遊戲

void mouse(int button,int state,int x, int y)
{
if(state==GLUT_DOWN) PlaySound("Shot.wav",NULL,SND_ASYNC);
}
int main(int argc, char *argv[])
{
PlaySound("ccheer.wav",NULL,SND_ASYNC);
glutInit(&argc, argv);
glutInitWindowSize(640,480);
glutInitWindowPosition(10,10);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("GLUT Shapes");
glutReshapeFunc(resize);
glutDisplayFunc(display);
glutKeyboardFunc(key);
glutIdleFunc(idle);
glutMouseFunc(mouse);

沒有留言:
張貼留言