?
一、 游戲介紹
1、 ? 游戲內容簡介
?在很多年以前,紅白機
FC
的超級馬里奧兄弟是當時的游戲中的顛峰之作,套用當時最流行的一句話就是操作感和平衡性幾乎完美無暇。這里完成的
MLDN
馬里奧
參考的就是這款游戲的設定,對游戲的背景、人物、敵人等重新繪制,并加入了一些惡搞的元素。
?
2、 ? 游戲操作
游戲通過鍵盤操作,鍵盤上的箭頭
“
”
和
”
分別控制
Mario
的移動,空格鍵
?控制
Mario
的跳躍,通過以上的簡潔的操作完成整個游戲。
?
?
3、 ? 游戲中的設定
開始游戲時, Mario 會有 3 條生命,消滅敵人或頂一些物品可以得到分數,每到 500 分會增加一條生命,如果 Mario 被敵人殺死或是掉下懸崖,會失去一條生命,并從該版面重新開始游戲,如果 Mario 的生命數為 0 ,則游戲結束,返回標題畫面重新開始游戲。
游戲中有一個秘技,在游戲的開始畫面通過鍵盤輸入一些內容可以使 Mario 的生命數增加到 99 條。
?
4、 ? 游戲中的物品介紹
磚塊:
被
Mario
頂到會消失,
Mario
可以獲得
10
分的分數,其中有些磚塊在
Mario
從上邊經過的時候會消失。
?
?
?
水管:
在水管中一般會有食人花,如果
Mario
被花碰到會損失生命。
?
?
?
?
?:
??
被
Mario
頂到會變成無法破壞的鐵塊,同時
Mario
可以獲得
50
分的分數。
?
?
鐵塊:
一般是從?變化過來的,不會被
Mario
破壞
?
?
?
透明?:在游戲中,某些地方會有隱藏的?,
o
頂到會變成無法破壞的鐵塊,同時
Mario
可以獲得
50
分的分數。
?
5、 ? 游戲中的敵人介紹
?三角(蘑菇):
會緩慢的左右移動,可以被
Mario
踩死,每消滅一個
Mario
可以獲得
50
分的分數。
?
?
??
????
???????????? 烏龜:
比三角的移動速度稍快,可以被
Mario
踩死,每消滅一個
Mario
可以獲得
100
分的分數。
?
?
?
???????????
?????????????
食人花:
在水管中出現,無法被
Mario
消滅。
?
? ?
二、 代碼介紹
1、 ? 代碼通過面向對象的設計思路,將系統分為 Mario ,物品,敵人,背景,窗體顯示等多個 Java 類,共 1600 多行代碼,運用了 Java 的 Swing 、 IO 操作、線程、類集等技術,并完全按照 Java 編碼規范進行命名和編寫。
2、 ? 代碼截圖
?
?
?
三、 開發流程
1、 ? 首先由 java 代碼編寫人員設計并提出編寫方案,依據具體設計向圖片美工提出所需要的圖片格式、類型、數量、大小等要求
2、 ? 美工依照提出的設計繪制并編輯圖片,同時程序員進行各個類的功能設計,搭建工程總體框架。
3、 ? 美工將圖片完成后,程序員通過 IO 操作將圖片導入到程序中完成游戲界面。
4、 ? 程序員分別完成 Mario 的控制,敵人、 Mario 和物品的顯示。
5、 ? 程序員完成 Mario 與敵人及物品的碰撞的判斷。
6、 ? 美工提供游戲的背景音樂,程序員將音樂導入到程序中
7、 ? 對完成的游戲進行測試并修改 bug
8、 ? 對游戲進行優化,提高性能。
?
由于為了方便運行,所以使用exe4j軟件將jar文件打包為exe,當時使用的開發環境是JDK1.5,所以在打包的時候將運行環境設置成了JDK1.5\1.6環境運行
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
