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
- 最前面要#include <windows.h>呼叫PlaySound("檔名", NULL, SND_ASYNC);便能播放。
- NULL代表此播放音樂沒有掛在任何物件下。
- SND_ASYNC不等待同步,所以播放會馬上繼續。
程式碼
step02-1
把CodeBlocks重開,開新檔案File - New - Empty file,先另存新檔為week11-3_PlaySound.cpp
↓
另存新檔
- 寫了#include <windows.h>及PlaySound()卻出現link時,找不到PlaySoundA的問題,原因是Linker Settings要加上winmm。
- 改用SND_SYNC要等同步,以免程式瞬間結束。
step02-2
把CMP3_MCI.h複製貼上到week11-4_glut_mp3資料夾裡
字串裡\\或/都可當目錄 ( 目錄的字串裡,兩個反斜線或一個斜線都可以 )
CMP3_MCI myMP3宣告物件變數myMP3.Load("檔名.mp3")及myMP3.Play()便能播放。
CMP3_MCI myMP3宣告物件變數myMP3.Load("檔名.mp3")及myMP3.Play()便能播放。
step03
Ctrl - S 存檔,存檔後變藍色
點選week11-4_glut_mp3.cbp > 以Notepad++進行編輯
↓
工作執行目錄 working dir
↓
改成.
回到CodeBlocks > 是否重新載入檔案 > 點選Yes
↓
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















沒有留言:
張貼留言