一、 游戏介绍
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环境运行