射擊遊戲
(1)開一個新的project(GLUT)
(2)準備freeglut資料夾
(3)新增兩行程式碼
#include <mmsystem.h>
PlaySound("shot.wav",NULL,SND_ASYNC);
//不同步 不等聲音播完就跳出視窗
(4)可至google下載其他音檔
PlaySound("ccheer.wav",NULL,SND_SYNC);
//同步 等聲音播完才會跳出視窗
(5)重複播放歡呼聲
PlaySound("ccheer.wav",NULL,SND_ASYNC | SND_LOOP);
(6)新增滑鼠事件
void mouse(int button,int state, int x, int y)
{
PlaySound("Shot.wav",NULL, SND_ASYNC);
}
glutMouseFunc(mouse);
//按下去會出現槍聲
(7)新增7個事件(Do Re Mi Fa Sol La Si)
把7個音檔放入freeglut/bin資料夾裡
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;
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;
(8)要把#include <mmsystem.h>向上移
//因為太後面引用它,前面就不認識
Hello World
(1)新增專案(貝殼console專案)
#include <windows.h>
#include <mmsystem.h>
#include <stdio.h>
int main()
{
PlaySound("ccheer.wav",NULL,SND_SYNC);//聲音播完才會出現Hello World
printf("Hello World\n");
}


沒有留言:
張貼留言