欢迎来到天天文库
浏览记录
ID:22017550
大小:221.11 KB
页数:16页
时间:2018-10-26
《超级玛丽详细设计文档》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、超级玛丽JAVA小游戏详细设计目录1.舒21.1编写目的2L2项g范围21.3参考资料21.4缩写说明21.5术语定义22J力能32.1界而设计技术32.2游戏功能划分32.3功能划分的架构图32.4具体的功能模块42.5功能描述42.6程序的总体架构42.7程序的三层结构图43.面@对>设计53.1主要类图53.2各个模块的方法或类名类表示63.3地聞绘制中的坐标说明64.程序的详细设计74.1主要人物玛丽的实现74.2核心类7超级玛丽JAVA小游戏详细设计1.导言l.i编写目的该文档的目的是说明超级玛丽游戏的功能和设计方向、FI标等
2、描述游戏项FI的整体框架的实现。其主要A容包括:游戏项0的功能简介,接口设计,模块设计,界面设计。木文档预期读者包括:项□管理人员,编程人员,数据库设计人员,美工,测试人员。1.2项0范围该文档定义了游戏的模块,结构单元,但未确定单元的实现方法,这部分内容将在兵体的代码设计中实现。1.3参考资料《java语言程序设计》清平大学出版社郎波编著1.4缩写说明UML:UnifiedModelingLanguage(统一建模语言)的缩写,是一个标准的建模语言。1.5术语定义MIDP2.0定义:MIDP2.0也叫MIDP_NG,它的编号是JSR1
3、18。MIDP2.0与1.0相比有很大提高,增加的特性包括:提供域安全模型,以允许对应用程序进行签名和论证;提供TCP、UDP网络接U;内置OTA;更好的用户界面•,基本的声音AM。1.功能需求2.1界面设计技术1)选取和谐Q版的图片,使画面色彩和谐自然,配合动听的音乐渲染游戏气氛2)采用对话框方式,多功能窗口运行,固定窗U大小便于程序编写,键盘操作游戏角色。3)使用低级用户界而,响应低级用户事件,不使用DP2.0GameAn4)地图数据采用char类型,对每一个地图块的大小为16X16像素,采用单展地图,以提高游戏的运行速度5)坫
4、于多线程,实现进度条2.2游戏功能划分游戏的基本功能应该包括菜单处理,程序逻辑处理,持久性处理和挂起恢复处理。♦关于菜申的处理,包括可以选择的进入游戏、保存、帮助和音效开关等。♦程序的逻辑处理就是涵盖了程序中除菜单外儿乎所有的功能。♦持久性处理就是资源的载入和游戏的进度保存。2.3功能划分的架构图进入游戏主菜单主游戏挂起状态,•)离开游戏2.4具体的功能模块1)游戏控制模块2)查询记录模块3)关卡选择模块4)游戏设置模块2.5功能描述玩家打开程序,在游戏菜申页面有四个选项。♦关卡选择:选择已玩过的关卡进行游戏;♦开始游戏:从游戏的第一关
5、进行游戏,玩家通过按键控制主人公马里奥进行不同的操作;♦查询记录:查询五个最高游戏分数,排名由上往下递减。♦游戏设置(包括咅乐设置和按键设置):玩家可以设置游戏进行时的咅乐幵或关以及修改相应的控制键。2.6程序的总体架构木程序采用3M程序架构,业务表现业务逻辑M和数据持久M。♦业务表现层。主要是游戏界面的绘制,通过指定的接口绘制,与游戏的逻辑分离。♦业务逻辑层。主要是游戏的人物和敌人的动作,碰撞的判断,这个与表现层无关,需耍表示层调用定义好的接口与逻辑层的通信♦数据持久M。保存游戏中的数据,载入游戏中需要的资源,与程序逻辑足无关,用XM
6、L文档存储数据2.7程序的三层结构图表现层(绘制屏幕)逻辑层(程序的逻辑)V数裾持久层(数裾存储)3.面向对象设计3.1主要类BackGroundobstrucktion^bg()B()^>showimage()♦type()^allEnemy()illObstruction()allPop()isDownf)isout()remoeEnemy()staticvalue♦allBigMariolmage()♦allflowrlmageO♦allflyO^starttype()•eMyFramePropMario^bg()♦imag
7、eType()♦isOut()^showimage()katrtXQ♦startYf)Mupe()^upMax()•moving()^scoreopname2()^showlmage()BsoundO■status。^uptimeQ♦allBG()>sStart()%nario()^nowBG()♦sound(),tt()3.2各个模块的方法或类名类表示主要类名,方法主窗体类MyFrameO主要a示茱片,文字Mario人物夹MarioO定义mario的各种动作,共为之导入相应的图片.麫断是否与譁珥物、敌人、道凰摄触,莽旦做出相皮的麪断敌
8、人*EnemyO定义敌人移助的路柽道嚴类PropO«珥物类ObstructionO静态类StaticValue导入全55胃要的函片,在从各个笑中取出声咅类SoundG当按下空格尹始游戏时,芦音类导入背录音乐
此文档下载收益归作者所有