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

合集下载

java超级玛丽游戏计算机毕业设计任务书

java超级玛丽游戏计算机毕业设计任务书

java超级玛丽游戏计算机毕业设计任务书毕业设计(论文)任务书第1页毕业设计(论文)题目:基于JAVA的超级玛丽的设计和实现毕业设计(论文)要求及原始数据(资料):1. 深入了解超级玛丽的游戏环境和可研究性;2(熟练掌握Java,html编程语言并能灵活运用;3. 设计实现游戏的功能模块;4 熟练地运行程序和修改程序;5. 对java环境有深入的研究;6(训练检索文献资料和利用文献资料的能力;7(锻炼自我完成论文的能力。

第2页毕业设计(论文)主要内容:1 详细了解基于java的超级玛丽游戏的功能与应用。

具体说明超级玛丽游戏的编写目的参照文献以及技术说明。

2 实现的简单功能是实现超级玛丽到水沟和食人花的上面时会使Mario死掉,跳跃的过程中可以顶破砖块等,实现原版游戏中的玛丽游戏的主要功能,游戏人物Mario可以根据玩家的操作进行移动和跳跃,在落到蘑菇人头上时会让蘑菇人死掉,落基本游戏要素3 包括具体的设计目的,游戏的功能需求,具体的功能模块,功能描述,程序的整体框架,程序的详细设计等等对设计java的超级玛丽游戏进行可行性研究的报告。

涉及到可行性研究的前提对现有系统的分析,所建议技术可行性的分析。

可行性研究的前提。

4 对java超级玛丽游戏进行概要设计和详细设计5 系统的设计和实现包括5.1开发工作5.2游戏素材管理5.3游戏场景布置5.4游戏用例图5.5游戏状态图5.6游戏例图6 对设计进行具体的总结。

7 参考文献8 致谢学生应交出的设计文件(论文):1(内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2(包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。

第3页主要参考文献(资料):1 夏人青,罗志敏,严军.中国大学生创业政策的回顾与展望(1999-2011),高教探索,2012(1):123~1282 王光亚. 手机下Java游戏开发概述,电子科学,2009(2):25~263 车战斌,韩玉民,刘安战. 高职Java手机游戏开发专业课程体系建设研究,职业教育研究,2012(2):44~454 丁峰,徐鹏,蔡月茹. 基于Java的Web应用概览,计算机世界,2004(1):124~127 5 籍炜. 基于Java的拼图游戏开发,学园,2013(5):1506 李德平. 基于JAVA的指纹考勤机统计软件的开发,清远职业技术学院学报,2012,5(3):34~397 Weirich S, Huang L. A Design for Type-Directed Programming in Java, ElectronicNotes in Theoretical Computer Science ,2005 .117~1368 迟伟雅. Java语言简介,电脑与网络,23~259 陈涵生. Java语言与Java技术,计算机工程,1997,27(5):3~610 J. Martinez-Llario,M. Gonzalez-Alcaide. Design of a Java spatial extension forrelational databases,The Journal of Systems and Software,2011 (84):2314~2323 11 张小红. 浅谈ORACLE中基于JAVA的存储查询优化,电子技术与软件工程,2013(5):200~20112 Claudia B, Stephan D. Educational and technical design of a Web-based interactivetutorial on programming in Java,Science of Computer Programming2004(53):25~36 13 吴越胜,李新磊等. Eclipse 3.0 程序开发技术详解,清华大学出版社, 2010: 13~15 14 吴亚峰,苏亚光等. 30天学通java项目案例开发,电子工业出版社, 2009: 153~190 15 唐大仕. JAVA程序设计第二版,清华大学出版社, 2003:1~1016 吕聃. 基于Java的在线考试系统设计与实现,吉林大学,学位论文,201217 尚蔚. 基于Java的多形式WEB视频监控系统的设计与实现,东华大学,学位论文,2010 18 强锋科技. Java开发利器: Eclipse从入门到精通,清华大学出版社, 2005: 24~111 19 宋全德. 基于Java的Madlib自动化测试框架,计算机系统应用,2014,23(2):28~35 20 (英)伊乐斯, 克里普斯著, 蔡黄辉, 马文涛译.架构实战—软件架构设计的过程,机械工业出版社, 2010: 42~76专业班级学生要求设计(论文)工作起止日期 2014年3月17日~2014年6月27日指导教师签字日期 2014年3月17日教研室主任审查签字日期系主任批准签字日期。

超级玛丽JAVA小游戏详细设计文档

超级玛丽JAVA小游戏详细设计文档
分离。 业务逻辑层。主要是游戏的人物和敌人的动作,碰撞的判断,这个与表现层
无关,需要表示层调用定义好的接口与逻辑层的通信 数据持久层。保存游戏中的数据,载入游戏中需要的资源,与程序逻辑层无
关,用 XML 文档存储数据
2.7 程序的三层结构图
表现层(绘制屏幕)
逻辑层(程序的逻辑)
数 据 持 久 层 ( 数 据 存4储 )
不同的操作; 查询记录:查询五个最高游戏分数,排名由上往下递减。 游戏设置(包括音乐设置和按键设置):玩家可以设置游戏进行时的音乐开
或关以及修改相应的控制键。
2.6 程序的总体架构
本程序采用 3 层程序架构,业务表现层,业务逻辑层和数据持久层。 业务表现层。主要是游戏界面的绘制,通过指定的接口绘制,与游戏的逻辑
private void walk()
//人物走的动作
private boolean checkTileCollisionVertical() //检查与地图的纵
向碰撞
private boolean checkTileCollisionHorizon() //检查与地图的横
向碰撞
private void fire() //发射子弹
地图,以提高游戏的运行速度 5) 居于多线程,实现进度条
2.2 游戏功能划分
游戏的基本功能应该包括菜单处理,程序逻辑处理,持久性处理和挂起恢复处理。 关于菜单的处理,包括可以选择的进入游戏、保存、帮助和音效开关等。 程序的逻辑处理就是涵盖了程序中除菜单外几乎所有的功能。 持久性处理就是资源的载入和游戏的进度保存。
private boolean checkSpriteCollisionVertical() //检查纵向与

超级玛丽详细设计文档

超级玛丽详细设计文档

超级玛丽详细设计文档超级玛丽JA V A小游戏详细设计目录1.导言 ............................................................................................ 错误!未定义书签。

1.1编写目的 .................................................................... 错误!未定义书签。

1.2项目范围 .................................................................... 错误!未定义书签。

1.3参考资料 .................................................................... 错误!未定义书签。

1.4缩写说明 .................................................................... 错误!未定义书签。

1.5术语定义 .................................................................... 错误!未定义书签。

2.功能需求 .................................................................................... 错误!未定义书签。

2.1界面设计技术............................................................ 错误!未定义书签。

2.2游戏功能划分............................................................ 错误!未定义书签。

超级玛丽JAVA小游戏需求规格说明书

超级玛丽JAVA小游戏需求规格说明书

目录1.导言 (2)1.1编写目的 (2)1.2项目背景 (2)1.3参考资料 (2)2.任务概述 (2)2.1目标 (2)2.2开发环境 (3)2.3 运行环境 (3)3.功能需求 (3)3.1功能划分 (3)3.2功能描述 (3)4.面向对象设计 (4)4.1用例图 (4)4.2用例图叙述 (4)4.3顺序图 (6)4.4 活动图 (7)5.运行需求 (7)5.1用户界面 (7)5.2硬件接口 (7)5.3软件接口 (7)5.4故障处理 (8)6.其它需求 (8)6.1可扩展性要求 (8)7.签字 (8)1.导言1.1编写目的本需求规格文档的目的是说明超级玛丽游戏平台的功能和设计方向、目标,为全体开发人员进一步的设计和实现提供统一的依据。

本文档将供开发本游戏的团队成员查阅使用,其中包括:编程人员,数据库设计人员,美工,测试人员,用户。

1.2项目背景游戏,供给现在人们进行悠闲娱乐,在市场上占了很大的份额,所以编写一个适应多平台的游戏尤为重要。

超级玛丽作为一个经典的益智游戏相当的应景。

1.3参考资料《软件工程案例教程》机械工业出版社韩万江编著《Java课程设计案例精编》清华大学出版社张广彬孟红蕊张永宝编著2.任务概述2.1目标超级玛丽游戏是一款居于多种平台的游戏,目的是为用户提供一个轻便的游戏环境,随时可以pc中进行放松休闲娱乐。

2.2开发环境开发环境:Eclipse+window 7 +JDK1.6以上+Tomcat 5.0.28以上数据库:SQL2005以及以上2.3 运行环境软件环境:配置了JDK,支持java运行环境操作系统:windows xp/windows 7及以上硬件环境:客户机:普通PC数据库:SQL2005以及以上3.功能需求3.1功能划分游戏控制模块查询记录模块关卡选择模块游戏设置模块3.2功能描述玩家打开程序,在游戏菜单页面有四个选项。

1.关卡选择:选择已玩过的关卡进行游戏;2.开始游戏:从游戏的第一关进行游戏,玩家通过按键控制主人公马里奥进行不同的操作;3.查询记录:查询五个最高游戏分数,排名由上往下递减。

超级玛丽JAVA小游戏概要设计文档

超级玛丽JAVA小游戏概要设计文档

目录1.导言 (2)1.1编写目的 (2)1.2项目范围 (2)1.3参考资料 (2)1.4缩写说明 (2)1.5术语定义 (2)2.任务概述 (3)2.1目标 (3)2.2开发环境 (3)2.3运行硬件环境要求 (3)3.功能需求 (3)3.1游戏功能划分 (3)3.2功能划分的架构图 (4)3.3具体的功能模块 (4)3.4功能描述 (4)3.5程序的总体架构 (4)3.6程序的三层结构图 (5)4.面向对象设计 (5)4.1用例图 (5)4.2顺序图 (6)4.3活动图 (6)4.4主要类图 (7)4.5各个模块的方法或类名类表示 (7)4.6地图绘制中的坐标说明 (8)5.运行需求 (8)5.1界面设计技术 (8)5.2硬、软件接口要求 (8)5.3故障处理 (9)6.其它需求 (9)6.1可扩展性要求 (9)1.导言1.1编写目的该文档的目的是说明超级玛丽游戏的功能和设计方向、目标等描述游戏项目的概要设计。

其主要内容包括:游戏项目的功能简介,接口设计,模块设计,界面设计。

本文档预期读者包括:项目管理人员,编程人员,数据库设计人员,美工,测试人员。

1.2项目范围该文档定义了游戏的模块,结构单元,但未确定单元的实现方法,这部分内容将在详细设计/实现中确定。

1.3参考资料《软件工程案例教程》机械工业出版社韩万江编著《J2ME手机游戏开发技术详解》清华大学出版社李振鹏龚剑编著1.4缩写说明UML:Unified Modeling Language(统一建模语言)的缩写,是一个标准的建模语言。

1.5术语定义MIDP2.0定义:MIDP2.0也叫MIDP_NG,它的编号是JSR118。

MIDP2.0与1.0相比有很大提高,增加的特性包括:提供域安全模型,以允许对应用程序进行签名和论证;提供TCP、UDP网络接口;内置OTA;更好的用户界面;基本的声音API。

2.任务概述2.1目标实现超级玛丽游戏的主要功能,主人翁可以吃到蘑菇变大,吃到花可以发射子弹,有的水管可以下去,可以踩到乌龟,可以顶破砖块,实现大家熟悉的基本功能。

java超级玛丽游戏计算机毕业设计开题报告

java超级玛丽游戏计算机毕业设计开题报告
这种做法类似其他游戏项目中对主要固定游戏元素进行保存和记录的配置文件config或者xml文件,即实现一个文件部署描述符的作用,因为往往游戏在开发过程中,有很多还未出现的游戏元素,往往游戏的开发者不能预知到这些情况。因此实现一个存放游戏元素的特征表来布置已知和将要添加的游戏元素的主要信息,这种文件部署描述符有标准的格式,在开发和部署环境中可供移植的,静态数据文件表除了为游戏开发和部署的协同提供一个标准的属性单外,也影响到游戏执行过程中有关游戏事务和状态的正确性原则。因此,一个好的游戏文件部署描述符型文件对游戏的设计是至关重要的。
8迟伟雅. Java语言简介,电脑与网络,23~25
9陈涵生. Java语言与Java技术,计算机工程,1997,27(5):3~6
10J. Martinez-Llario,M. Gonzalez-Alcaide.Design of a Java spatial extension for relational databases,The Journal of Systems and Software,2011 (84):2314~2323
17尚蔚.基于Java的多形式WEB视频监控系统的设计与实现,东华大学,学位论文,2010
18强锋科技. Java开发利器: Eclipse从入门到精通,清华大学出版社, 2005: 24~111
19宋全德.基于Java的Madlib自动化测试框架,计算机系统应用,2014,23(2):28~35
20(英)伊乐斯,克里普斯著,蔡黄辉,马文涛译.架构实战—软件架构设计的过程,机械工业出版社, 2010: 42~76
毕业设计开题报告
2.本课题要研究或解决的问题和拟采用的研究手段(途径):
一.系统开发环境

超级玛丽java游戏课程设计

超级玛丽java游戏课程设计

超级玛丽java游戏课程设计一、课程目标知识目标:1. 学生能够理解Java编程语言的基本语法和结构,掌握面向对象编程的基本概念。

2. 学生能够运用Java编程实现游戏界面设计、角色控制、碰撞检测等基本功能。

3. 学生了解游戏开发中的坐标系统和动画原理,并能够将其应用于超级玛丽游戏设计中。

技能目标:1. 学生掌握使用Java编写程序的方法,培养编程思维和解决问题的能力。

2. 学生能够运用面向对象的设计思想,设计出结构清晰、可维护性强的游戏代码。

3. 学生通过团队协作,学会使用版本控制工具,提高项目管理和团队协作能力。

情感态度价值观目标:1. 学生培养对编程和游戏开发的兴趣,激发创新意识和探索精神。

2. 学生在项目实践中,增强自信心,培养面对困难和挑战时的积极态度。

3. 学生通过团队协作,学会尊重他人意见,培养良好的沟通能力和团队精神。

课程性质:本课程为实践性较强的课程,结合Java编程语言和游戏开发技术,使学生能够在实际操作中掌握编程知识和技能。

学生特点:学生处于初中或高中年级,具有一定的计算机操作基础,对游戏开发感兴趣,具备一定的逻辑思维能力。

教学要求:课程注重理论与实践相结合,强调动手实践,引导学生通过自主学习和团队协作完成游戏设计项目。

在教学过程中,关注学生的个体差异,鼓励学生提问和分享,提高学生的综合素质。

通过课程学习,使学生在知识、技能和情感态度价值观方面取得具体的学习成果。

二、教学内容1. Java基础语法:变量、数据类型、运算符、控制流程(条件语句、循环语句)、数组等基本概念。

2. 面向对象编程:类与对象、构造方法、继承与多态、接口与实现等。

- 相关章节:课本第3章至第5章。

3. Java图形用户界面(GUI):Swing库的使用,窗口、标签、按钮、文本框等组件的创建与应用。

- 相关章节:课本第7章。

4. 游戏设计基础:- 坐标系统与动画原理:游戏中的坐标系,帧动画原理。

- 碰撞检测与角色控制:矩形碰撞检测,角色移动、跳跃等控制逻辑。

超级玛丽小游戏设计毕业设计

超级玛丽小游戏设计毕业设计

摘要《超级玛丽》全名《超级马里奥兄弟》,是任天堂公司出品的著名横版过关游戏,最早在红白机上推出,有多款后续作品,迄今多个版本合共销量已突破4000万套。

其中的主角马里奥、路易、桃子公主、蘑菇王子等等已成为任天堂的招牌人物。

该课题主要是模仿经典的《超级玛丽》完成相应的游戏功能。

本游戏以java为主要技术核心,通过各种核心类实现了游戏中的主要人物和角色,并通过各类函数实现了地图的绘制、碰撞检测、键控、滚屏等核心功能,并对游戏进行了一系列优化,例如产生新对象,收集垃圾,对时间、空间的权衡,实现了电脑版的超级玛丽。

关键字:超级玛丽;Java;碰撞检测;滚屏Abstract"Super Marie" full name "super Mario Bros." version of the cross, is a famous Nintendo Co produced the pass of the game, the first introduced in red and white machine, there are a variety of subsequent works, so multiple versions of total sales have exceeded 40000000 sets. One of the main characters Mario, Louis, Princess Peach, mushroom Prince has become Nintendo sign characters. The main issue is to imitate the classic "super Marie" to complete the corresponding game function. This game is the main core technology in Java, through a variety of core class implements the main characters and the characters in the game, and implements map rendering, collision detection, key control, scrolling and other core functions through various kinds of function, and the Games were a series of optimization, such as creating a new object, garbage collection, to balance time, space, achieve 1 computer version of super Marie.Key words: Super Marie ,Java, Collision detection ,Roller screen目录1. 绪论 (1)1.1 java介绍 (1)1.2 超级玛丽游戏的历史 (1)2. 基本概要 (2)2.1 游戏应用环境的构建 (2)2.1.1游戏需要的硬件环境 (2)2.1.2游戏需要的软件环境 (2)2.2 操作 (2)2.3 游戏界面 (2)3. 系统分析 (4)3.1 本程序需要解决的主要技术问题 (4)3.2 游戏的总体构架 (4)3.3 程序的类结构以及流程图 (5)3.3.1 类结构 (5)3.3.2 流程图 (6)4. 详细设计及实现 (7)4.1 地图的实现 (7)4.1.1地图的结构 (7)4.1.2约定规则 (7)4.1.3地图的产生 (8)4.2 滚屏的实现 (9)4.2.1原理 (9)4.2.2地图内部对象的移动 (9)4.2.3小结 (9)4.3 地图切换的实现 (9)4.4 碰撞检测 (10)4.4.1原理 (10)4.4.2碰撞检测在游戏中的应用 (10)4.5 玛丽以及键控处理的实现 (10)4.5.1 Mario类的实现 (11)4.5.2键控处理 (12)4.6 砖头的实现 (12)4.6.1分类 (12)4.6.2结构 (13)4.7 敌人的实现 (13)4.7.1分类 (13)4.7.2结构 (14)4.8 重力模拟 (15)5. 游戏的优化及注意点 (16)5.1 游戏中屏幕绘制技术的优化 (16)5.2 游戏中新对象的产生和垃圾收集 (16)5.3 游戏对系统资源占用的优化 (17)6. 总结 (18)参考文献 (20)致谢 (21)附录 (22)1.绪论1.1java介绍Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2.5障碍物类 绘制场景中所需要的障碍物,例如地面、砖块、水管等等。该类中的属性包 括了障碍物的坐标,障碍物所需要显示的图片等。并且在该类中也定义了障碍物 类的重置方法,当马里奥死亡时,场景类会调用该方法。
2.6敌人类 该类中主要设置了两种敌人,一种是蘑菇怪,可以被马里奥踩死,另一种是
食人花,不能被踩死。该类中的属性包括了敌人的坐标,敌人的初始坐标,需要
系统概要设计
1.设计目标
本软件是针对超级玛丽小游戏的JAVA程序,进入游戏后首先按空格键 开始,利用方向键来控制的马里奥的移动,同时检测马里奥与场景中的障碍 物和敌人的碰撞,并判断马里奥的可移动性和马里奥的生命值。当马里奥通 过最后一个场景后游戏结束。
2.系统模块设计
2.1窗体类 该类主要用于存放游戏的场景以及其他各类,并且实现KeyListener接口,用 于从键盘的按键中读取信息。该类中的一些属性主要包括了用于存放所有场景的list 集合 allBG,马里奥类 mario,当前的场景 nowBG以及其他一些游戏中需要的标 记等。而且在该类中,运用双缓存的技术使得游戏的流畅度更高,解决了游戏中出 现的闪屏问题。 2.2初始化类 用于存放游戏所需要的所有静态文件,在游戏开始的时候将所有文件导入,提 高游戏的运行速度。并且在该类中将所有需要用到的图片进行分类,分为障碍物类, 马里奥类,敌人类以及背景图片。当游戏运行时可以直接调用这些集合中的图片进 行遍历,在调用的时候更加方便,而且可以使马里奥或者敌人在移动的时候产生动 态效果。
一条生命。
(4)马里奥顶到金币会增加分数,当马里奥失去3条生命时游戏结束。
3.界面设计需求分析
1) 选取和谐Q版的图片,使画面色彩和谐自然。 2) 固定游戏界面大小与初始显示位置。 3) 游戏采用900*600像素显示,对于马里奥和障碍物选用60*60像素 的正方图片,对于较大的障碍物分割成多个60*60的小正方形。
可行性的分析
可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否
能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断 原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投 资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化 了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统 分析和设计的过程。
显示的图片,以及敌人的移动方向和移动范围等。敌人的初始坐标主要是为了当 敌人执行重置方法后将敌人的位置还原。
系统的实现
1.游戏逻辑展示
2.游戏关卡展示
致 谢
经过一两个月的忙碌和工作,本次毕业设计业已完成了,作为一个本科生 的毕业设计,由于经验的匮乏和业务逻辑的不熟悉,难免有许多考虑不周全和 不完善的地方,但是在指导老师.任课老师和同学的帮助下很多困难都得以解决, 所以在此本人要特别感谢他们对我的帮助。 首先我要感谢我的学校指导老师田玉玲老师和我的基地指导老师崔略老师, 感谢他们在整个毕业设计过程中的指导,为我提示游戏设计的逻辑思路;为我 提供参考书籍;为我提供了技术方面资料,而且在遇到问题的时候,总是鼓励 我去解决;尤其在论文格式的修改方面,让我明白了要写出一个标准的论文, 它的格式的重要性,哪怕就算是一个标点符号都要符合其标准和格式要求。在 设计的整个过程中从最初的毕业设计题目的选定,以及中期检查,以及定稿的 过程中都给予了我细心的指导。 其次,感谢我们班级的几位同学,在我遇到一些难以解决的问题时,给与 我支持,鼓励和帮助,在论文撰写过程中,认真仔细的帮我修改,包括一些难 以发觉的语法,符号错误,使我受益匪浅。 最后感谢我的院系和我的母校——太原理工大学软件学院这四年来对我的 精心培养。
个虚拟机。NeatBeans IDE 5.5是SUN公司开发的Java可视化集成开发工具,是目 前最优秀的Java集成开发工具之一。
2. 经济可行性
由于本系统使用到的工具一般机器都具备,使用环境也很简单,开发成本低, 本课题研究的内容是涉及网络的游戏对战。当今形式下网络游戏俨然已经成为年轻 人最时兴的消费方式之一,JAVA一直以来由于其可以“跨平台”以及“一次编译, 到处运行”等特点,许多人直接它为网络编程语言,且由于JAVA游戏一般来说简
基于Java的超级玛丽游戏的设计与实现
2011届本科生毕业论文答辩

师:
2015年6月8日


近年来,Java作为一种新的编程语言,以其简单性、可移植性和平台无关性等 优点,得到了广泛地应用。J2SE称为Java标准版或Java标准平台。J2SE提供了标 准的SDK开发平台。利用该平台可以开发Java桌面应用程序和低端的服务器应用程 序,也可以开发Java Applet程序。
“超级玛丽”游戏是一个经典的游戏,它因操作简单、娱乐性强而广受欢迎。 本游戏中通过总结和分析JAVA游戏的开发流程和代码功能的设计,采用面向对象的 设计模式,对游戏中的所有物体赋予对象的概念和属性。开发了一款超级玛丽游戏, 该游戏主要分为窗体类、场景类、马里奥类、敌人类、障碍物类等几个类。在主程 序运行的线程中,用户控制的超级玛丽随方向键的操作而移动,并且可以实现马里 奥游戏中的一些基本功能,例如踩死敌人或者顶掉砖块。本游戏采用双缓存技术, 解决了游戏过程中的闪屏问题。通过本游戏的开发,达到学习Java技术和熟悉软件 开发流程的目的。
1.技术可行性
本游戏是在Windows 7环境下开发的,一般的机器配置就可以了,对机器本
身没有太高的要求,一般当前学校或个人电脑完全可满足要求,环境只需装上 jdk 1.4或以上版本就行了,Java是现在全球最时髦言需要靠库甚至是操作系统才能支持的功能,拥有一
单有趣,并且对用户硬件要求极小,所以JAVA游戏通常对85%的计算机用户都有
吸引力。且政府态度和政策都是一种信号,表明2005年对本土网络游戏的扶持力 度将加大;国内游戏厂商将可获得发展的核心技术平台;政策有利于保护中国游戏 软件的自主知识产权;这为网络游戏发展创造了良好的政策环境。
3.操作可行性


Thank You
1.用户需求分析
超级玛丽这款游戏是很多人童年经典的回忆,是一种简单的大众的游戏,自 从计算机实现以来,深受广大电脑玩家的喜爱。并且随着社会的快速发展,人们 的生活节奏越来越快,人们对于童年的美好已经不愿意仅仅停留在回忆阶段。所 以利用java语言开发一款超级玛丽游戏正是人们迫切需要的。
2.功能需求分析
由于在整个系统的开发过程中从操作简便、界面美观、灵活实用 的用户要求为出发点,界面设计时充分考虑玩家的感受,界面比较直
观,交互性很好,所以操作起来简单明了。
需求分析
所谓系统分析,就是指在整个系统开发工程中,解决“做什么”的问题,把 要解决哪些问题,满足用户哪些具体的信息需求调查分析清楚,从逻辑上或是说 从信息处理的功能需求上提出系统的方案,即逻辑模型,为下一阶段进行物理方 案设计,解决怎么办提供依据。
2.3背景类 该类表示马里奥及障碍物和敌人所处的场景,并且将障碍物和敌人绘制到场 景中。在该类中包括用于存放敌人和障碍物的list集合,以及当敌人或者障碍物 被消灭后用于存放已经消失的敌人和障碍物的集合,这样做是为了在马里奥死亡 时重置场景所用的。其次在该类中还使用了控制敌人移动的方法,是为了在程序 之初控制敌人静止,然后在玩家点击空格以后在使得敌人开始移动。并且在第六 个关卡处设置了一个隐形通关要点,只有当马里奥顶到这个隐形砖块时才会出现, 马里奥就可以借助这个砖块通过关卡。 2.4马里奥类 用来控制马里奥的行动,并且在该类中加入碰撞检测,判断马里奥是否与障 碍物或者敌人发生碰撞。该类中的属性主要定义了马里奥所在的场景,马里奥的 移动和跳跃的速度,以及马里奥在移动过程中需要显示的图片。另外该类中还定 义了玩家的生命值和所获得的分数。并且在run()方法中还定义了当马里奥到 达最后一关的旗子时,玩家将失去对马里奥的控制,剩下的由程序控制走到城堡, 完整全部游戏。
本系统主要是完成超级玛丽游戏的基本操作。本系统需要满足以下几点要求: (1) 在开始界面按空格键进入游戏。 (2) 利用方向键来控制马里奥的运动。 (3) 碰撞检测: A.马里奥在运动的过程中如果碰到障碍物则停止运动,在移动到悬崖上方是会掉 下去,并失去一条生命。 B.对于有些敌人,如果马里奥跳到敌人头顶上,则敌人消失,否则马里奥失去
相关文档
最新文档