windows SDK模擬遊戲鋼琴的實現 一

2022-09-17 10:21:11 字數 636 閱讀 9805

最近想做乙個模擬鋼琴的小軟體,想做個既有鍵盤介面又有滑鼠介面的小軟體。所涉及到的知識點如下:

1.有關鍵盤的知識

2.有關滑鼠的知識

3.gdi的知識

因為這幾天也正好在看這些內容,所以理論結合實際是最好的學習方式

首先要找鋼琴音階,但是上網找了一圈也沒有發現,最後在4399裡面找到乙個差不多態別的模擬鋼琴遊戲,而且音色不錯,索性用adobe audition的錄音功能將每個音階都錄下來做一些編輯,自己製作了20來個音階,用***格式儲存。

第一步首先做鍵盤介面,其實這一步還是比較簡單的,在視窗過程裡面處理對應的虛擬鍵碼的訊息就行了,這裡遇到了乙個小問題,找不到 <,  和  >.  這兩個按鍵對應的虛擬鍵碼了,找了一下虛擬鍵碼表上面好像也沒有寫啊?先暫時擱下

第二步就要涉及到gdi和滑鼠介面了,這一部分正在看,等到成品做出來以後在附上原始碼吧。

昨天晚上做夢的時候突然想到怎麼實現可以幾乎同時按乙個鍵發出聲音了,話說夢真是個神奇的東西啊。

既然不能同時開啟同乙個**檔案,那麼我在每次開啟前關閉這個**檔案不就實現這個效果了嗎?想到了確實覺得挺簡單的,但是昨天怎麼就沒想到呢?呵呵,下面先附上我鍵盤介面的**:

程式雖然有點長,自己現在也沒有學得很好,所以還不能完全看懂。希望以後能寫一下關於這個程式的解釋。

windows SDK模擬遊戲鋼琴的實現(二)

昨天晚上失眠了,於是一直在想實現gdi的乙個效果 首先繪製10個相連的矩形,當滑鼠移到某個矩形的時候,自動填充那個矩形的背景顏色為灰色,移開的時候恢復原來的白色。當只有乙個矩形的時候,當然不是一件難事。但是當有10個矩形的時候,問題就產生了。首先先看一下 下面來看乙個這個處理滑鼠移動的操作 一執行問...

戰棋遊戲 遊戲模擬 spfa

題解 模擬啊模擬 近幾年複賽喜歡出的模擬題qaq 死掉的角色必須將其所有資訊清空好,以免干擾後續行動 圖上的點相當於有點權,必須用spfa而非廣搜 spfa時記得判斷移動力清零情況及邊界問題 c 讀入時要格外小心,聽說好多god直接用讀入優化,我就默默寫了個長長的讀入qaq 如果某角色移動前後位置不...

模擬 轉圈遊戲

題目描述 n 個小夥伴 編號從 0 到 n 1 圍坐一圈玩遊戲。按照順時針方向給 n 個位置編號,從0 到 n 1。最初,第 0 號小夥伴在第 0 號位置,第 1 號小夥伴在第 1 號位置,依此類推。遊戲規則如下 每一輪第 0 號位置上的小夥伴順時針走到第 m 號位置,第 1 號位置小夥伴走到第 m...