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

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