2023年4月26日 星期三

JIA的電腦圖學日誌 Week11

1

今天的第一個程式,新增 GLUT 專案

新增好後 CTRL F 搜尋 keyboard


unsigned 沒有負號 就是0~255
鍵盤按ESC離開


了解之後自己打一個新的,黃框框是今天新教的



執行小黑, 看到每次的茶壺


按 ESC 茶壺視窗消失,並且小黑會回傳0 (因為 if(key==27)exit(0); )



2


今天的第二個程式, 新增 GLUT 專案,我們要來放音樂

音樂檔分兩種 mp3 wav

wav 檔案大,直接播放,簡單

mp3 檔案小,有壓縮,有一點點難

Include <windows.h>

用絕對路徑的方式


執行小黑, 開始彈吧 (有聲音喔!)

放一下好看的程式碼

👌3


今天的第三個程式,  新增 空白專案

直接執行,發現無法成功,會告訴我們找不到 PlaySoundA

所以,我們先到 CodeBlocks 上方的 Settings > Compiler


然後下咒語啦

linker settings > Add > winmm


後面播放就沒有問題啦

ASYNC 是不等待

SYNC 等待


所以執行小黑時就會直接播放,do do do re mi

接著我們將絕對路徑改成相對路徑

!絕對路徑比較麻煩但正確率高
   
!相對路經雖然簡短但要確認有沒有放對資料夾


當 do do do re 還在播放時小黑沒有東西


播放完後小黑會回傳 0


👌+4


今天的第四個程式, 新增 GLUT 專案

在原來的範例程式裡,先插入一個外掛 (放在week11-4_glut_mp3目錄中)

直接修改程式碼,注意路徑


執行小黑, 播放鈴芽之旅主題曲 (有聲音喔!)


我們想讓路徑變短

先用 Notepad++ 將week11-4 的 cbp 檔開啟

將路徑的地方改成小貓臉 " . "

然後 CTRL S 存檔 


之後 CodeBlocks 會發現我們變動了


再來繼續更改啦

先把音檔和 freeglut.dll 放到資料夾 week11-4 中


可以修改路經啦,直接從資料夾中讀音檔


一樣執行小黑就能播放鈴芽的主題曲啦

最後我們修改 gitgnore 檔

因為要備份 .dll檔

一樣用Notepad++編輯


👋最後


一樣!上傳 GitHub 就結束本週的課程啦










沒有留言:

張貼留言