試著玩看看Lesson32基本射擊遊戲
在新的專案上寫以下的程式
#include <mmsystem.h> ///載入多媒體外掛
↓main裡面
PlaySound("Shot.wav",NULL,SND_ASYNC); ///播放聲音
但專案啟用路徑沒有音檔,所以要把之前的拿來
就可以使用了
我們可以到 wav download 搜尋 下載不同的聲音
下載到我們freeglut/bin裡面之後可以作使用
/// 同步 不同步
上圖要記得這些功用
我們接下來要用迴圈使用,並讓他停止
↓新增函數做使用
void mouse(int button,int state,int x,int y){ ///新增滑鼠,當滑鼠被按下時
if(state==GLUT_DOWN)PlaySound("Shot.wav",NULL,SND_SYNC );///可以停止剛剛的迴圈
}
↓這些要在main裡做使用
PlaySound("toussez2.wav",NULL,SND_ASYNC| SND_LOOP);
glutMouseFunc(mouse);///滑鼠事件
以上去做使用,就有不一樣的效果,也可以從只播放一次到循環播放,再到有事件性的播放
---------------------------------------------------------------------------------
鍵盤音樂
可以在key函式中增加指令,讓他讀取我們的音接檔
case '1':
PlaySound("Do",NULL,SND_ASYNC );
break;
case '2':
PlaySound("Re",NULL,SND_ASYNC );
break;
case '3':
PlaySound("Mi",NULL,SND_ASYNC );
break;
case '4':
PlaySound("Fa",NULL,SND_ASYNC );
break;
case '5':
PlaySound("Sol",NULL,SND_ASYNC );
break;
case '6':
PlaySound("La",NULL,SND_ASYNC );
break;
case '7':
PlaySound("Si",NULL,SND_ASYNC );
break;
P.S 我們一開始include的外掛要拉到他前面,才能引用
---------------------------------------------------------------------------------
單一使用程式時的了解
選擇圖上的(像貝殼的
再來同樣創造名字
用紅框上去做設定
紅框上的要做新增
這樣的操作會讓你更懂他的程式碼運行
同樣的音樂位置需要放好













沒有留言:
張貼留言