版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Super Mario概要设计说明文档纂写人:李卫杰目录1.导言21.1编写目的21.2项目范围21.3参考资料21.4缩写说明21.5术语定义22.任务概述32.1目标32.2开发环境32.3运行硬件环境要求33.功能需求33.1游戏功能划分33.2功能划分的架构图43.3具体的功能模块43.4功能描述43.5程序的总体架构43.6程序的三层结构图54.面向对象设计54.1用例图54.2顺序图64.3活动图64.4主要类图74.5各个模块的方法或类名类表示74.6地图绘制中的坐标说明85.运行需求85.1界面设计技术85.2硬、软件接口要求85.3故障处理96.其它需求96.1可扩展性要求9
2、超级玛丽JAVA小游戏概要设计文档1.导言1.1编写目的 该文档的目的是说明超级玛丽游戏的功能和设计方向、目标等描述游戏项目的概要设计。其主要内容包括:游戏项目的功能简介,接口设计,模块设计,界面设计。本文档预期读者包括:项目管理人员,编程人员,数据库设计人员,美工,测试人员。1.2项目范围该文档定义了游戏的模块,结构单元,但未确定单元的实现方法,这部分内容将在详细设计/实现中确定。1.3参考资料软件工程案例教程 机械工业出版社 韩万江 编著J2ME手机游戏开发技术详解清华大学出版社 李振鹏 龚剑 编著1.4缩写说明UML:Unified Modeling Language(统一建模语言)的缩
3、写,是一个标准的建模语言。1.5术语定义MIDP 2.0 定义:MIDP 2.0 也叫MIDP_NG,它的编号是JSR 118。MIDP2.0 与1.0相比有很大提高,增加的特性包括:提供域安全模型,以允许对应用程序进行签名和论证;提供TCP、UDP网络接口;内置OTA;更好的用户界面;基本的声音API。2.任务概述2.1目标实现超级玛丽游戏的主要功能,主人翁可以吃到蘑菇变大,吃到花可以发射子弹,有的水管可以下去,可以踩到乌龟,可以顶破砖块,实现大家熟悉的基本功能。2.2开发环境l 开发环境:MyEclipse+window 7 +JDK1.60以上l 数据库:SQL2005以及以上2.3运行
4、硬件环境要求l CPU:P4 1.8GHz以上l 内存:256MB以上l 客户机:普通PCl 分辨率:推荐使用1024×768像素l 能够运行IE9.0以及以上3.功能需求3.1游戏功能划分游戏的基本功能应该包括菜单处理,程序逻辑处理,持久性处理和挂起恢复处理。u 关于菜单的处理,包括可以选择的进入游戏、保存、帮助和音效开关等。u 程序的逻辑处理就是涵盖了程序中除菜单外几乎所有的功能。u 持久性处理就是资源的载入和游戏的进度保存。3.2功能划分的架构图3.3具体的功能模块1) 游戏控制模块2) 查询记录模块3) 关卡选择模块4) 游戏设置模块3.4功能描述玩家打开程序,在游戏菜单页面
5、有四个选项。u 关卡选择:选择已玩过的关卡进行游戏;u 开始游戏:从游戏的第一关进行游戏,玩家通过按键控制主人公马里奥进行不同的操作;u 查询记录:查询五个最高游戏分数,排名由上往下递减。u 游戏设置(包括音乐设置和按键设置):玩家可以设置游戏进行时的音乐开或关以及修改相应的控制键。3.5程序的总体架构本程序采用3层程序架构,业务表现层,业务逻辑层和数据持久层。u 业务表现层。主要是游戏界面的绘制,通过指定的接口绘制,与游戏的逻辑分离。u 业务逻辑层。主要是游戏的人物和敌人的动作,碰撞的判断,这个与表现层无关,需要表示层调用定义好的接口与逻辑层的通信u 数据持久层。保存游戏中的数据,载入游戏中
6、需要的资源,与程序逻辑层无关3.6程序的三层结构图表现层(绘制屏幕)数据持久层(数据存储)逻辑层(程序的逻辑) 4.面向对象设计4.1用例图4.2顺序图4.3活动图4.4主要类图注意:此图中,方框里的表示一个个的类,箭头不是表示联系,而是代表泛化4.5各个模块的方法或类名类表示模块类/方法驱动模块Public void run()进度条技术Public class LPProgressThread extends Canvas implements Runnable核心类LPSpritePublic class LPSprite除地图类的所有类的派生类逻辑层的类MarioGameManage对
7、菜单及游戏的逻辑处理表示层的类MarioGameCanvas,实现Runnable接口,派生自Canvas地图描绘Public void drawMaps(Praphics g,LPMaps maps)碰撞检测Boolean checkTileCollisionHorizon()矩形类及碰撞判断累Public class LPRect键控处理的实现Public void judgeKeyCode(int keyCode,int gameKeyCode)滚屏的实现Void ScollScreen()主要人物玛丽Public class MarioMainSprite extends LPSpri
8、te核心函数actionPublic void action()乌龟的实现Class EnemyTortoise extends MarioEnemySprite菜单的实现Public class LPMenu游戏主类CanvasPublic class MarioGameCanvas extends Canvas implements Runnable,CommandListener,LPIGameStart游戏主Manager类Public class MarioGameManage implements LPIGameManager游戏中新对象的产生和垃圾收集Public void cr
9、eateBrokenBrick(int x,int y,int xSpeed ,int ySpeed)游戏中关于暂停和恢复的处理Public void startApp()4.6地图绘制中的坐标说明5.运行需求5.1界面设计技术1) 选取和谐Q版的图片,使画面色彩和谐自然,配合动听的音乐渲染游戏气氛2) 采用对话框方式,多功能窗口运行,固定窗口大小便于程序编写,键盘操作游戏角色。3) 使用低级用户界面,响应低级用户事件,不使用MIDP2.0GameAPI4) 地图数据采用char类型,对每一个地图块的大小为16×16像素,采用单层地图,以提高游戏的运行速度5) 居于多线程,实现进度条5.2硬、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物业管理人员聘用合同要点
- 30MW分布式发电项目建议书
- 机床主传动系统课程设计
- (2024版)高清晰度卫星遥感服务合同
- 机器人机座结构课程设计
- 机器人技术课程设计
- 机器人工程设计课程设计
- 机器人在线课程设计
- 机制管理课程设计
- 浙江省丽水四校2019-2020学年高一10月份(联考)阶段检测化学试题
- 学术英语写作(本科)智慧树知到期末考试答案2024年
- 粮油质量检验-课件-项目四-小麦粉质量检验
- 2024年工会工作总结和年工会工作计划范文
- 安全员继续教育考试题库1000道附参考答案(完整版)
- 2024年中储粮集团招聘笔试参考题库附带答案详解
- 品牌卡通IP设计方法
- (2024年)保安培训图文课件
- 2023年《中职音乐》期末考试试卷及参考答案(卷)
- 山东开放大学2024《控制系统CAD》形考作业1-3答案
- 人教版九年级上学期期中考试数学试卷及答案解析(共5套)
- 山东省2023年高考物理模拟(一模、二模)试题知识点训练:电磁学解答题
评论
0/150
提交评论