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