概要设计-基于Lpc2000平台的俄罗斯方块的设计与实现_第1页
概要设计-基于Lpc2000平台的俄罗斯方块的设计与实现_第2页
概要设计-基于Lpc2000平台的俄罗斯方块的设计与实现_第3页
概要设计-基于Lpc2000平台的俄罗斯方块的设计与实现_第4页
概要设计-基于Lpc2000平台的俄罗斯方块的设计与实现_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于 Lpc2000 平台的俄罗斯方块的设计与实现概要设计总页数 12 正文 12 附录 生效日期编制 批准南昌航空大学软件学院东软班 概要设计 版本:V1.0修 改 履 历修改编号 日期 修改人 版本号 修改内容1 VER0.1.0 初始做成23南昌航空大学软件学院东软班 概要设计 版本:V1.0目 录1 文档概述 .11.1 文档目的和范围 .11.2 术语/缩略语 .11.3 参考文档 .12 模块概述 .12.1 模块结构 .22.2 模块动作时序 .33 接口说明 .33.1 数据结构定义 .33.2 函数 .43.2.1 模块间接口函数 .43.2.2 模块内接口函数 .8南昌航空大学软件学院东软班 概要设计 版本:V1.011 文档概述1.1 文档目的和范围该文档主要任务是把需求分析得到的系统扩展用例图转换为软件结构和数据结构,包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。1.2 术语 /缩略语序号 术语/缩略语 说明1 Proteus 具有其它 EDA 工具软件的仿真功能,还能仿真单片机及外围器件。2 C/OS-II 是一个可移植、可固化的、可裁剪的、占先式多任务实时内核1.3 参考文档列出所参考的式样或者文档等序号 文档名 作者 时间 版本1 软件工程(原书第 9 版) Ian Sommerville 2011 年 4 月18 日 9-12 嵌入式实时操作系统 C/OS-2 Jean J.Labrosse 2003 年 5 月1 日 第二版2 模块概述protues 能仿真单片机及外围器件;模块的主要功能就是用 protues 模拟 Lpc2000 硬件平台运行俄罗斯方块游戏,实现游戏中方块的左右移动与变形、满行的消除、分数的增加、下降速度的加大。南昌航空大学软件学院东软班 概要设计 版本:V1.02序号 功能点 功能点详细内容1 界面显示 显示初始游戏界面及小方块的预现实2 左移 通过点击按键实现方块的左移3 右移 通过点击按键实现方块的左移4 变形 通过点击按键改变方块的方向5 下降 通过点击按键改变方块的加速下降6 满行消除 满行消除7 分数增加 满行消除后分数增加南昌航空大学软件学院东软班 概要设计 版本:V1.032.1 模块结构模块名称 模块类型 概要说明MoveLeft 接口 模块左移MoveRight 接口 模块右移MoveChange 接口 模块变形MoveDown 接口 模块加速下降LineClear 内部模块 满行消除AddScore 内部模块 分数增加及显示init 内部模块 初始化系统StartGame 内部模块 游戏开始EndGame 内部模块 游戏结束LevelAdd 内部模块 随分数增加难度加大LCDinit 接口 初始化 LCDWriteCmd 接口 写一命令到 LCDWriteString 接口 写字符串到 LCD南昌航空大学软件学院东软班 概要设计 版本:V1.042.2 模块动作时序主要描述模块间动作时序图,可以直接在 VISIO 文件中记述 (如果直接在 VISIO 中记述,这里说明 参考 XXXXXX.vsd )。对用户的定时按键和设备的随时开启或者关闭时序图为”定时与时间调整时序.vsd”3 接口说明3.1 数据结构定义 /*自动下移一行的命令*/#define CMDAOTODOWN 7 /*生产新的方块*/#define CMDGEN 8 /*向左移动的命令,以左箭头 控制,它的 ASCII 码值是 77*/#define CMDRINGHTMOVE 77 /*旋转方块的命令,以空格来控制 */#define CMDROTATE 57 /*向下移动的命令,以向下的箭头控制,它的 ASCII 码值是 80*/#define CMDDOWNMOVE 80 /*退出游戏的控制命令,以 esc 键控制,它的 ASCII 码值是 1*/#define CMDESC 1 /*定义了方块下降的时间间隔 */#define TIMEINTERVAL 4 /*下面定义了游戏区的大小*/#define MAXWIDTH 15 #define MAXHEIGHT 30 /*组成方块的小格子的宽度*/#define BOXWIDTH 15 南昌航空大学软件学院东软班 概要设计 版本:V1.053.2 函数3.2.1 模块间接口函数3.2.1.1 init函数名 init文件名 ./init功能概要 初始化记述形式 Int init(void)参数类型 变量名 I/O 说明void - - -类型 int 说明SUCCESS 正常结束返回值值FAILED 异常结束详细说明初始化处理函数,提供给 SYSTEM 模块调用。使用注意事项无3.2.1.2MoveLeft函数名 MoveLeft文件名 ./ MoveLeft功能概要 实现方块的左移记述形式 int MoveLeft (void)参数类型 变量名 I/O 说明南昌航空大学软件学院东软班 概要设计 版本:V1.06void - - -返回值 类型 int 说明详细说明实现方块的左移使用注意事项在初始化之后调用3.2.1.3MoveRight函数名 MoveRight文件名 ./ MoveRight功能概要 实现模块的右移记述形式 int MoveRight (void)参数类型 变量名 I/O 说明void - - -返回值 类型 int 说明详细说明实现方块的右移使用注意事项3.2.1.4MoveChange函数名 MoveChange文件名 ./ MoveChange功能概要 实现方块方向的改变记述形式 int MoveChange (参数类型 变量名 I/O 说明南昌航空大学软件学院东软班 概要设计 版本:V1.07- - -返回值 类型 - 说明详细说明实现方块方向的改变使用注意事项无3.2.1.5MoveDown函数名 MoveDown文件名 ./ MoveDown功能概要 加速下降记述形式 int MoveDown ()参数类型 变量名 I/O 说明- - - -返回值 类型 - 说明详细说明实现方块的加速下降使用注意事项无3.2.1.6WriteCmd函数名 WriteCmd文件名 ./ WriteCmd功能概要 向 LCD 写入命令记述形式 int WriteCmd ()南昌航空大学软件学院东软班 概要设计 版本:V1.08参数类型 变量名 I/O 说明- - - -返回值 类型 int 说明详细说明写入命令使用注意事项3.2.1.7LCDinit函数名 LCDinit文件名 ./ LCDinit功能概要 初始化 LCD记述形式 int LCDinit ()参数类型 变量名 I/O 说明- - - -返回值 类型 int 说明详细说明初始化 LCD使用注意事项无3.2.1.8WrightString函数名 WrightString文件名 ./ WrightString功能概要 向 LCD 写入字符串南昌航空大学软件学院东软班 概要设计 版本:V1.09记述形式 int LCDinit ()参数类型 变量名 I/O 说明- - - -返回值 类型 int 说明详细说明向 LCD 写入字符串数据使用注意事项无3.2.2 模块内接口函数3.2.2.1LineClear函数名 LineClear文件名 ./ LineClear功能概要 满行的消除记述形式 int LineClear ()参数类型 变量名 I/O 说明- - - -返回值 类型 int 说明详细说明实现满行的消除使用注意事项南昌航空大学软件学院东软班 概要设计 版本:V1.0103.2.2.2AddScore函数名 AddScore文件名 ./ AddScore功能概要 得分增加记述形式 int AddScore ()参数类型 变量名 I/O 说明- - -返回值 类型 int 说明详细说明消除一行后实现分数的增加及显示分数的改变使用注意事项3.2.2.3StartGame函数名 StartGame文件名 ./ StartGame功能概要 游戏开始记述形式 int StartGame ()参数类型 变量名 I/O 说明- - - -返回值 类型 int 说明详细说明开始游戏南昌航空大学软件学院东软班 概要设计 版本:V1.011使用注意事项无3.2.2.4EndGame函数名 EndGame文件名 ./ EndGame功能概要 游戏结束记述形式 int EndGame ()参数类型 变量名 I/O 说明- - -返

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论