mfc開發自己的推箱子遊戲
第一:推箱子遊戲的主介面
遊戲的主介面其實就是8×8的區域,在初始化函式中定義它們的矩形區域,裡面是我自己收集的8個選關
介面是繪製,將箱子,人,通道,牆等各種狀態分別用列舉或數值表示出來
由於列舉賦值比較麻煩,我就用數值表示狀態,
-1:空,0:牆;1:通道;2:箱子;3:人;4:目的地;5:人和目的地重合;6:箱子和目的地重合
接下來就是根據狀態繪製不同的圖形了,
接下來就是繪製整個介面的函式,就是根據各個區域的狀態繪製不同的圖形
最後就是控制鍵盤來移動了,其實原理很簡單,就是通過改變不同區域的狀態,然後重繪圖形就好了。但是這需要在虛函式pretranslatemessage(msg* pmsg)中實現,推箱子的演算法其實很簡單就是多一些switch語句罷了,耐心一點就不會錯了
這樣遊戲的主體已經完成了
自己動手寫推箱子遊戲 休閒放鬆(原始碼)
第四 休閒放鬆 對於歌曲的搜尋,需要遞迴函式實現,也可以用cfindfile類實現 void cmusicdlg listdir cstring dir char tempdir tempdir new char maxlen for i1 0 i1 這樣乙個完整的推箱子遊戲就完成了,其中我有以下經...
自己動手寫推箱子遊戲 休閒放鬆(原始碼)
第四 休閒放鬆 對於歌曲的搜尋,需要遞迴函式實現,也可以用cfindfile類實現 void cmusicdlg listdir cstring dir char tempdir tempdir new char maxlen for i1 0 i1 這樣乙個完整的推箱子遊戲就完成了,其中我有以下經...
自己動手寫推箱子遊戲 設計師(原始碼)
第三 設計師 好的程式不僅能夠讓玩家玩設計好的遊戲,還應該讓他們的新想法得以實現,這就需要為他們提供設計平台 1 布局在遊戲介面中,新建乙個類來完成裡面的全部功能,玩家可以點選右邊的圖來設計自己的想法 左邊是布局,可以用乙個crect陣列設定其區域 其次就是需要繪製了,其中繪製的函式參見介面的模組,...