2023年4月26日 星期三

呱! - Week11 - 鍵盤、滑鼠、音樂🦆

 Week11



step01-1

新增GLUT專案 > 命名week11-1_keyboard


開啟main.cpp


Ctrl+F > 搜尋keyboard




 glutKeyboardFunc(keyboard)會去用void keyboard呼叫exit(0)程式就結束,並return 0



week11-1_keyboard






step01-2 兩種音樂格式

wav(檔案大 / 直播播放 / 簡單)
mp3(檔案大 / 有壓縮 / 難一點)


搜尋youtube轉換器 > 下載mp3檔案 > 使用Notepad++開啟檔案
可看檔案前3-4個英文單字,代表格式


mp3檔看到的是ID3

week11-2_keyboard_wav_PlaySound

  1. 最前面要#include <windows.h>呼叫PlaySound("檔名", NULL, SND_ASYNC);便能播放。

  2. NULL代表此播放音樂沒有掛在任何物件下。

  3. SND_ASYNC不等待同步,所以播放會馬上繼續。




程式碼




step02-1

把CodeBlocks重開,開新檔案File - New - Empty file,先另存新檔為week11-3_PlaySound.cpp




開啟空白檔案


另存新檔

  1. 寫了#include <windows.h>及PlaySound()卻出現link時,找不到PlaySoundA的問題,原因是Linker Settings要加上winmm。

  2. 改用SND_SYNC要等同步,以免程式瞬間結束。









step02-2

把CMP3_MCI.h複製貼上到week11-4_glut_mp3資料夾裡


字串裡\\或/都可當目錄 ( 目錄的字串裡,兩個反斜線或一個斜線都可以 ) 
CMP3_MCI myMP3宣告物件變數myMP3.Load("檔名.mp3")及myMP3.Play()便能播放。







step03


Ctrl - S 存檔,存檔後變藍色




點選week11-4_glut_mp3.cbp > 以Notepad++進行編輯


工作執行目錄 working dir


改成.




回到CodeBlocks > 是否重新載入檔案 > 點選Yes








week11-4_glut_mp3 > 放入mp3檔


freeglut > bin > freeglut.dll複製貼到week11-4_glut_mp3資料夾裡



在裡.gitignore,要備份.dll檔案,所以要加上#不要擋它







安裝Git GitBash

-cd desktop
-git clone https://github.com/Owoyayou/2023graphicsa
-cd 2023graphicsa
-start .
  (打開2023graphicsa資料夾,把今日程式碼檔案放進來)
-git add .
-git status
(開啟檔案總管)
-git config --global user.email ______________
-git config --global user.name Owoyayou
-git commit -m "week12"
-git push

沒有留言:

張貼留言