java的超级马里奥游戏开发与实现

摘 要超级马里奥是存在于90年代人的记忆中一款游戏,因为友好的游戏界面、Q版的游戏画风、轻松的游戏环境和简单的游戏操作而吸引了很多人的喜爱。游戏场景是设定在设计师设计好的世界里来回跑动,要求玩家通过方向键操作游戏主角马里奥的移动来消灭或是绕过怪物来完成关卡,对一些有收集爱好的玩家加有金币的收集功能并能够得到一点小小的奖励,是对很多年龄段的人都有很大吸引力的一款游戏。本文主要介绍了基于JAVA的超级马里奥游戏的开发与实现。本系统分为多个类来实现游戏中的马里奥、金币、场景和障碍物等,玩家可以通过设定好的键位来控制马里奥的移动,来完成游戏的关卡。本系统通过采用面向对象的设计模式进行游戏分析,并使用双缓存来解决闪屏的问题以提高游戏的体验和性能。通过本系统的开发,来提高JAVA语言技术和熟悉软件开发的流程。
目 录
第1章 绪论 1
1.1 研究背景和意义 2
1.2 研究现状 2
1.3 研究内容 3
第2章 系统开发环境与相关技术 5
2.1 Eclipse概述 5
2.2 Java语言 5
2.3 面向对象程序设计 6
第3章 需求分析 7
3.1可行性分析 7
3.1.1 技术可行性 7
3.1.2 操作可行性 7
3.1.3 经济可行性 7
3.2系统流程和逻辑 8
第4章 系统设计与实现 10
4.1 系统模块设计 10
4.1.1 马里奥类 10
4.1.2 地图类 10
4.1.3 障碍物类 11
4.1.4 精灵类 12
4.1.5 窗体类 13
4.1.6 游戏阶段类 13
第5章 系统详细设计 15
5.1 设计目标 15
5.2 系统设计 15
5.2.1 马里奥类 15
5.2.2 地图类 17
5.2.3 障碍物类 19
5.2.4 精灵类 21
5.2.5 窗体类 23
5.2.6 游戏阶段类 2 *好棒文|www.hbsrm.com +Q: &351916072& 
5
第6章 系统测试 29
6.1 游戏开始界面测试 29
6.2 马里奥基本属性测试 29
6.2.1 碰撞检测 32
6.3 游戏结算界面测试 32
6.3.1游戏结束界面 33
6.3.2游戏通关界面 33
总 结 35
参考文献 36
致 谢 37
第1章 绪论
1.1 研究背景和意义
超级马里奥是存在于90年代人的记忆中一款游戏,因为友好的游戏界面、Q版的游戏画风、轻松的游戏环境和简单的游戏操作而吸引了很多人的喜爱。游戏场景是设定在设计师设计好的世界里来回跑动,要求玩家通过方向键操作游戏主角马里奥的移动来消灭或是绕过怪物来完成关卡,对一些有收集爱好的玩家加有金币的收集功能并能够得到一点小小的奖励,是对很多年龄段的人都有很大吸引力的一款游戏。
使用JAVA语言来编写这款游戏,因为JAVA在图像处理上要比C、C++要更好一些,而且支持的平台也比较多。一个完整的游戏在一定程度上可以是一个独立的系统,需要对各个方面的有详细的分析和较优的处理,在图形技术上、游戏运行上、游戏的完整体系上、玩家体验上都要有一个很好的突破,而对一个游戏来说最大的成功就是能够收获很多人的认可和玩家的赞同,所以在用户体验方面是必不可少的。对超级马里奥这款大众心中熟的不能再熟的小游戏的设计并实现,可以提高个人的编程能力。一直希望可以设计属于自己的游戏,使他人乐在其中,以及对经典的致敬。
1.2 研究现状
随着计算机技术以及网络技术的不断发展,电子游戏越来越普及。经典游戏“超级玛丽”因其本身所具有的娱乐性和教育意义而被人们广泛喜爱和接受,在广大的青少年玩家中享有极高的知名度。在时下比较流行的马里奥系列游戏,如超级马里奥制造和超级马里奥奥德赛都得到了很高的评价,也创造了跟高的经济效益。
马里奥制造游戏的最大的亮点便是可以让玩家自己来打造马里奥本系列关卡。利用了社交心理学的游戏系统设计,兼具怀旧的情怀和独特游戏性两大亮点,在游戏中,玩家面对的不再是由任天堂的游戏开发人员设计的关卡,而是由全世界数百万玩家,自己设计关卡,并上传至网上供其他玩家进行挑战,而不变的是,游戏中收录的超级马里奥自身的画面风格、游戏玩法和一些独特音效。
超级马里奥奥德赛是一款沙箱风格的3D游戏,开放世界动作冒险,游戏里的场景有城镇、森林、沙漠和果园等,马里奥会乘坐飞空艇在不同的主题世界来回穿梭,也有一些纽约风格的大都市如纽当城和树林王国等。
出其不意的游戏惊喜以及多层次的关卡建造让游戏非常有趣。游戏不仅是向任天堂代表明星马里奥的一次致敬,更在于在使用它的途中发挥你自己的创。在这里你会不知不觉花上很多时间去构建独特的关卡,或者是去完成别人制作的一些奇奇怪怪好玩的地图。
1.3研究内容
本系统基于JAVA的超级马里奥实现超级玛丽最经典的部分,还原其风格,当然也会加入些个人的喜好,一些其他的设计。实现玩家对超级马里奥的控制(包括前进、后退、跳跃),超级玛丽的攻击方式,还有可以进入的管道口等等要素。
第2章 系统开发环境与相关技术
本系统是一个使用JAVA语言开发的系统,系统打包后可以在任何有JAVA环境的系统下运行,以Eclipse作为开发工具:
2.1 Eclipse概述
Eclipse是一个集成开发环境,本身只是个框架平台。其目的是提供一个继承开发工具的必要服务,它有一个比较小的运行内核,而对于该软件的其他的一系列的功能可以通过很多的插件来实现。
Eclipse通过大量的插件让其功能不断的强大,在开发不同的应用时候可以更加得心应手。而最重要的是Eclipse是一款开源代码的软件,所有人都可以下载它的源码,在此之上可以开发自己需要的一些插件。
Eclipse是用Java语言进行编写,必须在Java的运行环境JRE下才可以运行,在系统中对Java的运行环境进行配置之后,就可以进行Java软件的开发了。
由于Java软件的广泛应用,更多的人参与到Java软件的开发和使用当中去,从而使得使用Eclipse软件的人数越来越多,而因Eclipse的开源性,Eclipse的插件数量也在高速增长。
2.2 Java语言
由Java语言是由Sun公司推出的,Java语言是在C语言之后产生的,是一门高级语言,吸取的C语言很多优点,拥有着C语言所没有的一些思路,也去掉了C语言中的指针、内存的控制、提高了程序的健壮性。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2093.html

好棒文