[源碼和文檔分享]基于WIN32 API實現(xiàn)的超級瑪麗游戲

游戲中用到的類結(jié)構(gòu)介紹

圖像層

圖像基類MYBITMAP

游戲背景MYBKSKY—>MYBITMAP

游戲圖片MYANIOBJ—>MYBITMAP

魔法攻擊MYANIMAGIC—>MYBITMAP

邏輯層

游戲邏輯GAMEMAP

時鐘處理MYCLOCK

字體處理MYFONT

跟蹤打印FILEREPORT

玩家控制MYROLE—>MYBITMAP

結(jié)構(gòu)和表

精靈結(jié)構(gòu)ROLE

物品結(jié)構(gòu)MapObject

地圖信息表MAPINFO

一、工程開始

介紹下準(zhǔn)備工作,也就是所需要的開發(fā)工具。代碼編寫調(diào)試:VC 6.0,美術(shù)工具:Windows自帶的畫圖(開始-程序-附件-畫圖)。這是最簡陋的開發(fā)工具,但已足夠。最好再有Photoshop,記事本或UltraEdit等等你喜歡的文本編輯工具。

游戲代碼分兩部分,圖像部分和邏輯部分。

先說圖像部分:圖像分兩種,矩形圖片和不規(guī)則圖片。工程中的PIC文件夾下,可以看到所有圖像資源。

矩形圖片有:地面、磚塊、水管、血條、血條背景。

不規(guī)則圖片有:蘑菇(玩家,敵人1,敵人2),子彈、旋風(fēng)、爆炸效果、金幣、撞擊金幣后的得分、攻擊武器(那個從魂斗羅里摳來的東東)、火圈1、火圈2、箭頭(用于開始菜單選擇)、樹木、河流、WIN標(biāo)志、背景圖片(游戲背景和菜單背景)。

所有圖片都分成幾個位圖BMP文件存儲。一個文件中,每種圖片,都縱向排列。每種圖片可能有多幀。比如,金幣需要4幀圖像,才能構(gòu)成一個旋轉(zhuǎn)的動畫效果,那么,各幀圖像橫向排列。

圖像層的結(jié)構(gòu)就這樣簡單,邏輯層只需要確定“哪個圖像,哪一幀”這兩個參數(shù),就能在屏幕上繪制出所有圖片。

參考文檔和完整的文檔和源碼下載地址:

https://www.write-bug.com/article/78.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,674評論 1 32
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,422評論 4 61
  • 平凡,是生活的本色。我們每一個人,對于這個浩緲的世界來說,都十分渺小、脆弱、微不足道。這個世界也是平凡的,悲與歡...
    勛少了一只鹿閱讀 220評論 0 0
  • 痛苦的是,一個上午做的設(shè)計稿,電路突然跳閘,源設(shè)計文件壞了,打回到解放前。 更郁悶的是,跳閘前設(shè)計稿輸出的小樣不舍...
    影視編導(dǎo)羅舒譯閱讀 320評論 5 4
  • 前語: "一切皆自傳":我們這一生,就像是活生生地在給自己寫自傳。 那么我們想要為自己打造一個什么樣的人生自傳呢?...
    酷貓2018閱讀 771評論 16 6

友情鏈接更多精彩內(nèi)容