2018年5月11日 星期五

Week11 邱顯傑

試著玩看看Lesson32基本射擊遊戲


在新的專案上寫以下的程式


#include <mmsystem.h>   ///載入多媒體外掛
  ↓main裡面
PlaySound("Shot.wav",NULL,SND_ASYNC); ///播放聲音

但專案啟用路徑沒有音檔,所以要把之前的拿來
就可以使用了


我們可以到 wav download 搜尋 下載不同的聲音

下載到我們freeglut/bin裡面之後可以作使用


    ///SND_SYNC 等音樂播  SND_ASYNC 不等它

    ///         同步                不同步
上圖要記得這些功用

我們接下來要用迴圈使用,並讓他停止


↓新增函數做使用
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的外掛要拉到他前面,才能引用

---------------------------------------------------------------------------------


單一使用程式時的了解


選擇圖上的(像貝殼的




再來同樣創造名字




用紅框上去做設定





紅框上的要做新增


這樣的操作會讓你更懂他的程式碼運行




同樣的音樂位置需要放好





沒有留言:

張貼留言