基于java的超级玛丽游戏毕业论文

基于java的超级玛丽游戏的设计与实现

近年来,Java作为一种新的编程语言,以其简单性、可移植性和平台无关性等优点,得到了广泛地应用。J2SE称为Java标准版或Java标准平台。J2SE提供了标准的SDK开发平台。利用该平台可以开发Java桌面应用程序和低端的服务器应用程序,也可以开发Java Applet程序。

“超级玛丽”游戏是一个经典的游戏,它因操作简单、娱乐性强而广受欢迎。本游戏中通过总结和分析JAVA游戏的开发流程和代码功能的设计,采用面向对象的设计模式,对游戏中的所有物体赋予对象的概念和属性。开发了一款超级玛丽游戏,该游戏主要分为窗体类、场景类、马里奥类、敌人类、障碍物类等几个类。在主程序运行的线程中,用户控制的超级玛丽随方向键的操作而移动,并且可以实现马里奥游戏中的一些基本功能,例如踩死敌人或者顶掉砖块。本游戏采用双缓存技术,解决了游戏过程中的闪屏问题。通过本游戏的开发,达到学习Java技术和熟悉软件开发流程的目的。

本文在介绍Java相关技术和国内外发展现状的基础上,对“超级玛丽”游戏的整个生命周期的各个开发阶段进行了详细地介绍。为了保证程序代码的正确性和功能实现的可靠性,本文还介绍了游戏软件的程序调试过程和功能测试结果。

面向对象;Java;碰撞检测;超级玛丽

Design and implementation of java-based Super Mario game

Abstract

In recent years, Java as a new programming language, with its simplicity, portability and platform independence, etc., have been widely used. J2SE called Java Standard Edition or Java standard platforms. J2SE SDK provides a standard development platform. You can use the platform to develop Java desktop applications and low-end server applications, you can develop Java Applet program.

"Super Mario" game is a classic game, because it is simple, entertaining and popular. The game features through the development process and code design summary and analysis of JAVA games, using object-oriented design patterns, all objects of the game gives the concept of objects and attributes. Developed a Super Mario game, the game is divided into several classes form class, class scene, Mario class, class enemies, obstacles and so on. In the main thread running, user-controlled Super Mario with the arrow keys to move the operation, and can achieve Mario game some basic functions, such as stepping on the enemy or top off the bricks. The game uses dual caching technology to solve the game during the splash screen problem. Through the development of this game, to learn Java technology and familiar with software development process purposes.

This paper describes the state of the art related to the development of Java and abroad on the basis of the various development stages of "Super Mario" game for the entire life cycle of a detailed introduction. In order to ensure the correctness of the program code and functions to achieve reliability, this article describes the game software debugging process and functional test results.

 Key words:  Object-Oriented,java,Collision Detection, Mario

目    录

1、绪论.......................................................................................................................... 11

1.1背景以及现状.................................................................................................... 11

1.2 Java语言的特点 ......................................................................................... 12

1.3  系统运行环境及开发软件: ........................................................................ 12

1.4   可行性的分析 ....................................................................................... 13

1.4.1 技术可行性............................................................................................ 13

1.4.2  经济可行性 ................................................................................... 13

1.4.3  操作可行性 ...................................................................................... 14

2、 需求分析................................................................................................................. 14

2.1 用户需求分析................................................................................................... 14

2.2功能需求分析.................................................................................................... 15

2.3界面设计需求分析............................................................................................. 15

3、 系统概要设计.......................................................................................................... 16

3.1系统模块设计.................................................................................................... 16

3.1.1窗体类.................................................................................................... 16

3.1.2初始化类................................................................................................ 17

3.1.3背景类.................................................................................................... 18

3.1.4马里奥类................................................................................................ 18

3.1.5障碍物类................................................................................................ 19

3.1.6敌人类.................................................................................................... 19

3.2系统流程设计.................................................................................................... 20

4、 系统详细设计.......................................................................................................... 21

4.1 设计目标.......................................................................................................... 21

4.2 系统模块设计................................................................................................... 22

4.2.1窗体类.................................................................................................... 22

4.2.2初始化类................................................................................................ 26

4.2.3背景类.................................................................................................... 28

4.2.4马里奥类................................................................................................ 31

4.2.5障碍物类................................................................................................ 37

4.2.6敌人类.................................................................................................... 39

5、系统的实现............................................................................................................... 42

5.1游戏开发所需要的图片...................................................................................... 42

5.1.1马里奥的所有图片.................................................................................. 42

5.1.2游戏中障碍物的图片............................................................................... 43

5.1.3游戏中怪物的图片.................................................................................. 44

5.1.4游戏中的背景图片.................................................................................. 44

5.1.5游戏开始时的图片.................................................................................. 45

5.2游戏设计的界面................................................................................................ 45

5.2.1 游戏逻辑展示........................................................................................ 45

5.2.1 游戏逻辑展示........................................................................................ 46

6、系统测试................................................................................................................... 48

6.1 测试的意义...................................................................................................... 48

6.2 测试过程.......................................................................................................... 49

6.3 测试结果.......................................................................................................... 49

7、总结与展望............................................................................................................... 50

7.1  总结 ........................................................................................................ 50

7.2  设计中的不足之处 ................................................................................... 51

7.3  展望 ........................................................................................................ 51

致 谢........................................................................................................................... 52

外文原文........................................................................................................................ 53

外文翻译........................................................................................................................ 57

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  操作可行性 

由于在整个系统的开发过程中从操作简便、界面美观、灵活实用的用户要求为出发点,界面设计时充分考虑玩家的感受,界面比较直观,交互性很好,所以操作起来简单明了。 

  1. 需求分析

所谓系统分析,就是指在整个系统开发工程中,解决“做什么”的问题,把要解决哪些问题,满足用户哪些具体的信息需求调查分析清楚,从逻辑上或是说从信息处理的功能需求上提出系统的方案,即逻辑模型,为下一阶段进行物理方案设计,解决怎么办提供依据。

2.1 用户需求分析

超级玛丽这款游戏是很多人童年经典的回忆,是一种简单的大众的游戏,自从计算机实现以来,深受广大电脑玩家的喜爱。并且随着社会的快速发展,人们的生活节奏越来越快,人们对于童年的美好已经不愿意仅仅停留在回忆阶段。所以利用java语言开发一款超级玛丽游戏正是人们迫切需要的。

2.2功能需求分析

本系统主要是完成超级玛丽游戏的基本操作。本系统需要满足以下几点要求:

(1) 在开始界面按空格键进入游戏。

(2) 利用方向键来控制马里奥的运动。

    (3) 碰撞检测:

   A.马里奥在运动的过程中如果碰到障碍物则停止运动,在移动到悬崖上方是会掉下去,并失去一条生命。

   B.对于有些敌人,如果马里奥跳到敌人头顶上,则敌人消失,否则马里奥失去一条生命。

  1. 马里奥顶到金币会增加分数,当马里奥失去3条生命时游戏结束。

2.3界面设计需求分析

1) 选取和谐Q版的图片,使画面色彩和谐自然。

2) 固定游戏界面大小与初始显示位置。 

3) 游戏采用900*600像素显示,对于马里奥和障碍物选用60*60像素的正

   方图片,对于较大的障碍物分割成多个60*60的小正方形。

毕业设计下载地址:

基于java的超级玛丽游戏系统毕业设计(项目报告+答辩PPT+源代码+部署视频)
☞☞☞点击查看项目整体介绍https://download.csdn.net/download/dwf1354046363/87813572

更有100多毕业设计项目供你挑选:

Java毕业设计174例,包含部署视频-CSDN博客文章浏览阅读3.5w次,点赞78次,收藏890次。基于Java的毕业设计,包含部署视频,一步一步教你加载数据库,运行,功能演示_java毕业设计https://blog.csdn.net/dwf1354046363/article/details/124463185

  • 22
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

易小侠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值