2023年4月27日 星期四

這是什麼 Week11 鍵盤 聲音 滑鼠

 一、鍵盤

建檔

建立新的GLUT專案

範例

在GLUT專案的範例程式裡,搜尋key,看到函式key還有glutKeyboardFunc(key);

27為鍵盤的esc按鍵

試做

打好main函式,display茶壺函式,再新增katboard函式

執行

執行後按esc,小黑會回傳1234

二、聲音

程式碼

利用windows.h函式庫裡的PlaySound撥放音檔,裡面放絕對位置 \\ or //

**注意:#include <windows.h>要放在第一行

執行

在茶壺畫面按1 2 3分別有do re mi三個聲音

三、聲音2

Hello World

new一個empty file,準備好印出"Hello World!"的程式碼,再新增PlaySound的程式碼,記得要先Sittings-Compiler...-Linker sittings-Add-winmm

SND_ASYNC的A去掉是因為這異樣執行後會太快,聽不到聲音就結束程式了

相對路徑

在Build log裡有當前目錄,所以這段可以省略,變成相對路徑

四、MP3檔

環境設置

把CMP_MCI.h放進專案目錄裡

程式碼

在GLUT專案範例程式碼裡,新增程式碼

**注意:不能用相對路徑,因為在不同目錄

五、改變工作目錄

Project-Propertise...-Build targets

把Execution working dir路徑改為 . 

把原本工作目錄freeglut-bin裡的freeglut.dll放進現在的工作目錄(專案目錄)

相對路徑

音樂也可以放進工作目錄,這樣就能用相對路徑了

Github

為避免上傳github後,.dll檔不備份,用git小黑git clone,2023graphicsb,用Notepad++把gitignore開啟,把.dll前面加#註解掉


沒有留言:

張貼留言