毕业论文基于Java平台的超级玛丽游戏的设计与实现Word下载.docx
《毕业论文基于Java平台的超级玛丽游戏的设计与实现Word下载.docx》由会员分享,可在线阅读,更多相关《毕业论文基于Java平台的超级玛丽游戏的设计与实现Word下载.docx(55页珍藏版)》请在冰豆网上搜索。
完成日期
年月日
基于java平台的超级玛丽游戏的设计与实现
摘要
近年来,Java作为一种新的编程语言,以其简单性、可移植性和平台无关性等优点,得到了广泛地应用。
J2SE称为Java标准版或Java标准平台。
J2SE提供了标准的SDK开发平台。
利用该平台可以开发Java桌面应用程序和低端的服务器应用程序,也可以开发Java
Applet程序。
“超级玛丽”游戏是一个经典的游戏,它因操作简单、娱乐性强而广受欢迎。
本游戏中通过总结和分析JAVA游戏的开发流程和代码功能的设计,采用面向对象的设计模式,对游戏中的所有物体赋予对象的概念和属性。
开发了一款超级玛丽游戏,该游戏主要分为窗体类、场景类、马里奥类、敌人类、障碍物类等几个类。
在主程序运行的线程中,用户控制的超级玛丽随方向键的操作而移动,并且可以实现马里奥游戏中的一些基本功能,例如踩死敌人或者顶掉砖块。
本游戏采用双缓存技术,解决了游戏过程中的闪屏问题。
通过本游戏的开发,达到学习Java技术和熟悉软件开发流程的目的。
本文在介绍Java相关技术和国内外发展现状的基础上,对“超级玛丽”游戏的整个生命周期的各个开发阶段进行了详细地介绍。
为了保证程序代码的正确性和功能实现的可靠性,本文还介绍了游戏软件的程序调试过程和功能测试结果。
【关键字】:
面向对象;
Java;
碰撞检测;
超级玛丽
Designandimplementationofjava-basedSuperMariogame
Abstract
Inrecentyears,Javaasanewprogramminglanguage,withitssimplicity,portabilityandplatformindependence,etc.,havebeenwidelyused.J2SEcalledJavaStandardEditionorJavastandardplatforms.J2SESDKprovidesastandarddevelopmentplatform.YoucanusetheplatformtodevelopJavadesktopapplicationsandlow-endserverapplications,youcandevelopJavaAppletprogram.
"
SuperMario"
gameisaclassicgame,becauseitissimple,entertainingandpopular.ThegamefeaturesthroughthedevelopmentprocessandcodedesignsummaryandanalysisofJAVAgames,usingobject-orienteddesignpatterns,allobjectsofthegamegivestheconceptofobjectsandattributes.DevelopedaSuperMariogame,thegameisdividedintoseveralclassesformclass,classscene,Marioclass,classenemies,obstaclesandsoon.Inthemainthreadrunning,user-controlledSuperMariowiththearrowkeystomovetheoperation,andcanachieveMariogamesomebasicfunctions,suchassteppingontheenemyortopoffthebricks.Thegameusesdualcachingtechnologytosolvethegameduringthesplashscreenproblem.Throughthedevelopmentofthisgame,tolearnJavatechnologyandfamiliarwithsoftwaredevelopmentprocesspurposes.
ThispaperdescribesthestateoftheartrelatedtothedevelopmentofJavaandabroadonthebasisofthevariousdevelopmentstagesof"
gamefortheentirelifecycleofadetailedintroduction.Inordertoensurethecorrectnessoftheprogramcodeandfunctionstoachievereliability,thisarticledescribesthegamesoftwaredebuggingprocessandfunctionaltestresults.
Key
words:
Object-Oriented;
java;
CollisionDetection;
Mario
1、绪论
1.1背景以及现状
随着计算机日益普及,计算机已然成为人们日常生活的一部分的今天,计算机游戏也越来越成为人们生活中不可或缺的元素。
游戏可以简单地理解为调节人们生活节奏和缓解人们生活压力的一种手段。
现在理解的游戏基本意义都是娱乐性质较浓,要有特定的行为模式,遵循一定规则以达到游戏者目的的行动。
游戏的最初目的就是让游戏者(玩家)在游戏中得到放松。
游戏一直存在于人类活动中,如今定义的游戏从早期的猜谜游戏,发展到如今的单机RPG游戏,网络游戏等,已经升华为更高级别意义上的娱乐活动,对人们的感官刺激也越发强烈,得到的乐趣也更多。
Java并不是以游戏编程为目的而被开发的,事实上,游戏编程可能是Java创造者心中的最后一个目标。
在过去,妨碍Java发展的是它的运行环境;
浏览器和Java类库一起从本质上决定了Java应该用来写哪种类型的应用程序,而高速的游戏和图象则不在其中。
这给Java带来了不好的影响,因为人们注意的不是语言,而是它的运行环境。
现在,浏览器已经不能控制一切了,Java作为游戏编程语言的另一个机会到来了。
Java在过去有一点超前于它的时代,当时市场的动力落后于Java,但是现在Java可以而且已经取得成功。
1.2
Java语言的特点
1.
平台无关性
Java引进虚拟机原理,并运行于虚拟机,实现不同平台之间的Java接口。
使用Java编写的程序能在世界范围内共享。
Java的数据类型与机器无关。
2.
安全性
Java的编程类似C++,但舍弃了C++的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针入侵系统。
它提供了安全管理器,防止程序的非法访问。
3.
面向对象
Java吸收了C++面向对象的概念,将数据封装于类中,实现了程序的简洁性和便于维护性,使程序代码可以只需一次编译就可反复利用。
4.
分布式
Java建立在TCP/IP网络平台上,提供了用HTTP和FTP协议传送和接收信息的库函数,使用其相关技术可以十分方便的构建分布式应用系统。
5.
健壮性
Java致力与检查程序在编译和运行时的错误,并自动回收内存,减少了内存出错的可能性。
Java取消了C语言的结构、指针、#define语句、多重继承、goto语句、操作符、重载等不易被掌握的特性,提供垃圾收集器自动回收不用的内存空间。
1.3
系统运行环境及开发软件:
开发环境:
Windows
7;
(2)开发工具:
eclipse;
(3)编程语言:
Java语言;
1.4
可行性的分析
可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。
因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。
1.4.1技术可行性
本游戏是在Windows
7环境下开发的,一般的机器配置就可以了,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求,环境只需装上jdk
1.4或以上版本就行了,Java是现在全球最时髦的开发工具之一,它拥有一套庞大且完善的类库,内置了其他语言需要靠库甚至是操作系统才能支持的功能,拥有一个虚拟机。
NeatBeans
IDE
5.5是SUN公司开发的Java可视化集成开发工具,是目前最优秀的Java集成开发工具之一。
1.4.2
经济可行性
由于本系统使用到的工具一般机器都具备,使用环境也很简单,开发成本低,本课题研究的内容是涉及网络的游戏对战。
当今形式下网络游戏俨然已经成为年轻人最时兴的消费方式之一,JAVA一直以来由于其可以“跨平台”以及“一次编译,到处运行”等特点,许多人直接它为网络编程语言,且由于JAVA游戏一般来说简单有趣,并且对用户硬件要求极小,所以JAVA游戏通常对85%的计算机用户都有吸引力。
且政府态度和政策都是一种信号,表明2005年对本土网络游戏的扶持力度将加大;
国内游戏厂商将可获得发展的核心技术平台;
政策有利于保护中国游戏软件的自主知识产权;
这为网络游戏发展创造了良好的政策环境。
1.4.3
操作可行性
由于在整个系统的开发过程中从操作简便、界面美观、灵活实用的用户要求为出发点,界面设计时充分考虑玩家的感受,界面比较直观,交互性很好,所以操作起来简单明了。
2、需求分析
所谓系统分析,就是指在整个系统开发工程中,解决“做什么”的问题,把要解决哪些问题,满足用户哪些具体的信息需求调查分析清楚,从逻辑上或是说从信息处理的功能需求上提出系统的方案,即逻辑模型,为下一阶段进行物理方案设计,解决怎么办提供依据。
2.1用户需求分析
超级玛丽这款游戏是很多人童年经典的回忆,是一种简单的大众的游戏,自从计算机实现以来,深受广大电脑玩家的喜爱。
并且随着社会的快速发展,人们的生活节奏越来越快,人们对于童年的美好已经不愿意仅仅停留在回忆阶段。
所以利用java语言开发一款超级玛丽游戏正是人们迫切需要的。
2.2功能需求分析
本系统主要是完成超级玛丽游戏的基本操作。
本系统需要满足以下几点要求:
(1)在开始界面按空格键进入游戏。
(2)利用方向键来控制马里奥的运动。
(3)碰撞检测:
A.马里奥在运动的过程中如果碰到障碍物则停止运动,在移动到悬崖上方是会掉下去,并失去一条生命。
B.对于有些敌人,如果马里奥跳到敌人头顶上,则敌人消失,否则马里奥失去一条生命。
(4)马里奥顶到金币会增加分数,当马里奥失去3条生命时游戏结束。
2.3界面设计需求分