超级玛丽概要设计.docx

上传人:b****5 文档编号:29537941 上传时间:2023-07-24 格式:DOCX 页数:8 大小:89.25KB
下载 相关 举报
超级玛丽概要设计.docx_第1页
第1页 / 共8页
超级玛丽概要设计.docx_第2页
第2页 / 共8页
超级玛丽概要设计.docx_第3页
第3页 / 共8页
超级玛丽概要设计.docx_第4页
第4页 / 共8页
超级玛丽概要设计.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

超级玛丽概要设计.docx

《超级玛丽概要设计.docx》由会员分享,可在线阅读,更多相关《超级玛丽概要设计.docx(8页珍藏版)》请在冰豆网上搜索。

超级玛丽概要设计.docx

超级玛丽概要设计

SuperMario概要设计说明文档

纂写人:

李卫杰

 

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

该文档的目的是说明超级玛丽游戏的功能和设计方向、目标等描述游戏项目的概要设计。

其主要内容包括:

游戏项目的功能简介,接口设计,模块设计,界面设计。

本文档预期读者包括:

项目管理人员,编程人员,数据库设计人员,美工,测试人员。

X围

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

《软件工程案例教程》机械工业韩万江编著

《J2ME手机游戏开发技术详解》清华大学李振鹏龚剑编著

UML:

UnifiedModelingLanguage(统一建模语言)的缩写,是一个标准的建模语言。

MIDP2.0定义:

MIDP2.0也叫MIDP_NG,它的编号是JSR118。

MIDP2.0与1.0相比有很大提高,增加的特性包括:

提供域安全模型,以允许对应用程序进展签名和论证;提供TCP、UDP网络接口;内置OTA;更好的用户界面;根本的声音API。

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

●数据库:

SQL2005以与以上

要求

●内存:

256MB以上

●客户机:

普通PC

●分辨率:

推荐使用1024×768像素

游戏的根本功能应该包括菜单处理,程序逻辑处理,持久性处理和挂起恢复处理。

◆关于菜单的处理,包括可以选择的进入游戏、保存、帮助和音效开关等。

◆程序的逻辑处理就是涵盖了程序中除菜单外几乎所有的功能。

◆持久性处理就是资源的载入和游戏的进度保存。

模块

1)游戏控制模块

2)查询记录模块

3)关卡选择模块

4)游戏设置模块

玩家打开程序,在游戏菜单页面有四个选项。

◆关卡选择:

选择已玩过的关卡进展游戏;

◆开始游戏:

从游戏的第一关进展游戏,玩家通过按键控制主人公马里奥进展不同的操作;

◆查询记录:

查询五个最高游戏分数,排名由上往下递减。

◆游戏设置〔包括音乐设置和按键设置〕:

玩家可以设置游戏进展时的音乐开或关以与修改相应的控制键。

本程序采用3层程序架构,业务表现层,业务逻辑层和数据持久层。

◆业务表现层。

主要是游戏界面的绘制,通过指定的接口绘制,与游戏的逻辑别离。

◆业务逻辑层。

主要是游戏的人物和敌人的动作,碰撞的判断,这个与表现层无关,需要表示层调用定义好的接口与逻辑层的通信

◆数据持久层。

保存游戏中的数据,载入游戏中需要的资源,与程序逻辑层无关

表现层〔绘制屏幕〕

注意:

此图中,方框里的表示一个个的类,箭头不是表示联系,而是代表泛化

各个模块的方法或类名类表示

模块

类/方法

驱动模块

Publicvoidrun(){}

进度条技术

PublicclassLPProgressThreadextendsCanvasimplementsRunnable{}

核心类LPSprite

PublicclassLPSprite{}除地图类的所有类的派生类

逻辑层的类

MarioGameManage对菜单与游戏的逻辑处理

表示层的类

MarioGameCanvas,实现Runnable接口,派生自Canvas

地图描绘

PublicvoiddrawMaps(Praphicsg,LPMapsmaps){}

碰撞检测

BooleancheckTileCollisionHorizon(){}

矩形类与碰撞判断累

PublicclassLPRect{}

键控处理的实现

PublicvoidjudgeKeyCode(intkeyCode,intgameKeyCode){}

滚屏的实现

VoidScollScreen(){}

主要人物玛丽

PublicclassMarioMainSpriteextendsLPSprite{}

核心函数action

Publicvoidaction(){}

乌龟的实现

ClassEnemyTortoiseextendsMarioEnemySprite{}

菜单的实现

PublicclassLPMenu{}

游戏主类Canvas

PublicclassMarioGameCanvasextendsCanvasimplementsRunnable,mandListener,LPIGameStart{}

游戏主Manager类

PublicclassMarioGameManageimplementsLPIGameManager{}

游戏中新对象的产生和垃圾收集

PublicvoidcreateBrokenBrick(intx,inty,intxSpeed,intySpeed)

游戏中关于暂停和恢复的处理

PublicvoidstartApp〔〕{}

地图绘制中的坐标说明

设计技术

1)选取和谐Q版的图片,使画面色彩和谐自然,配合动听的音乐渲染游戏气氛

2)采用对话框方式,多功能窗口运行,固定窗口大小便于程序编写,键盘操作游戏角色。

3)

4)地图数据采用char类型,对每一个地图块的大小为16×16像素,采用单层地图,以提高游戏的运行速度

5)居于多线程,实现进度条

5.2硬、软件接口要求

●硬件:

目前无特殊要求

●软件:

运行Windows7与更高版本并装有Java虚拟机的操作系统。

正常使用时不应出错。

软件设计要求能够表现扩展性要求,以适应将来功能扩展的要求,加大代码的重用性便于移植到Android等手机平台。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 职业教育 > 职业技术培训

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1