《俄罗斯方块项目详细设计说明书.doc》由会员分享,可在线阅读,更多相关《俄罗斯方块项目详细设计说明书.doc(15页珍藏版)》请在三一文库上搜索。
1、 详细设计说明书 C 语言版俄罗斯方块项目语言版俄罗斯方块项目 详细设计说明书详细设计说明书 杰普物联网研发中心杰普物联网研发中心 Briup IOT R 功能:初始化界面 输入:键盘输入 方法 1: 输出:无 名称:print_mode_shape(); 功能:打印当前的方块图形 输入:内部数据 方法 2: 输出:桌面图形变化 3.1.4 关键逻辑与算法说明关键逻辑与算法说明 关键的操作是将键盘输入的信号进行分析后,转化成程序内部预先定义好的相关参数; 然后采用长跳转的方式将参数的值带进指定处理函数的中。重点需要分析的按键分别 是上(,图形转换方向) 、下(,图形加速下滑) 、左(,图形左移
2、) 、右(, 图形右移) 、Q(退出游戏) 、R(重新开始) 、回车(图形直接落到界面底部)等按键。 3.1.5 访问的表或其他数据实体访问的表或其他数据实体 3.1.6 调用外部接口说明调用外部接口说明 表格 3:游戏模块外部接口 名称:Change_shape() 描述:让当前游戏区的图形顺时针旋转 90 度,以改变图形方向 输入:无 接口 1: 输出:无 名称:Move_down() 接口 2: 描述:让当前游戏区中的运动图形加速下滑 详细设计说明书 物联网研发中心10 输入:无 输出:无 名称:Move_left() 描述:使游戏区的当前图形向左移动一个指定单位长度的距离 输入:无 接
3、口 3: 输出:无 名称:Move_right() 描述:使游戏区的当前图形向右移动一个指定单位长度的距离 输入:无 接口 4: 输出:无 3.1.7 提供调用接口说明提供调用接口说明 表格 4:游戏模块提供接口说明 名称:Key_control() 描述:对按键信息进行解析 输入:无 接口 1: 输出:无 详细设计说明书 物联网研发中心11 3.1.8 模块内部使用的公共函数、包的说明模块内部使用的公共函数、包的说明 3.1.9 流程逻辑流程逻辑 图 3:游戏模块流程图 3.1.10尚未解决的问题尚未解决的问题 公用共享的菜单栏。 3.2预览模块预览模块 3.2.1 功能概述功能概述 预览下
4、一个在游戏区出现的方块图形。 3.2.2 界面概述界面概述 图 4:预览模块效果图 详细设计说明书 物联网研发中心12 3.2.3 类(结构)设计类(结构)设计 表格 5:游览模块类(结构)设计 类(结构)名:XXXX 类(结构)功能:XXXX 名称:print_next() 功能:显示下一个在游戏区出现的方块图形 输入:无 方法 1: 输出:无 3.2.4 关键逻辑与算法说明关键逻辑与算法说明 每次生成一个随机数,用随机数和指定的图形建立映射关系,在方法中通过产生的随 机数来选择图形。 3.2.5 访问的表或其他数据库实体访问的表或其他数据库实体 3.2.6 调用外部接口说明调用外部接口说明
5、 表格 6:预览模块外部接口说明 名称:erase_next() 描述:清空预览区现有的方块 输入:无 接口 1: 输出:无 名称:printf() 描述:打印出新设定的方块 输入:无 接口 2: 输出:无 详细设计说明书 物联网研发中心13 3.2.7 提供调用接口说明提供调用接口说明 表格 7:预览模块提供的接口 名称:print_next() 功能:显示下一个在游戏区出现的方块图形 输入:无 方法 1: 输出:无 3.2.8 模块内部使用的公用函数模块内部使用的公用函数/包等的说明包等的说明 3.2.9 流程逻辑流程逻辑 图 5:预览模块流程图 3.2.10尚未解决的问题尚未解决的问题
6、详细设计说明书 物联网研发中心14 3.3 等级积分表模块等级积分表模块 3.3.1 功能概述功能概述 1、 显示当前游戏的等级 2、 显示游戏的当前分数 3.3.2 界面概述界面概述 图 6:积分板效果图 3.3.3 类设计类设计 3.3.4 关键逻辑与算法说明关键逻辑与算法说明 3.3.5 访问的表或其他数据实体访问的表或其他数据实体 3.3.6 调用外部接口说明调用外部接口说明 3.3.7 提供调用接口说明提供调用接口说明 3.3.8 模块内部使用的公共函数、包的说明模块内部使用的公共函数、包的说明 详细设计说明书 物联网研发中心15 3.3.9 流程逻辑流程逻辑 3.3.10尚未解决的问题尚未解决的问题 4 限制条件限制条件 5 测试计划测试计划 6 附录:附录: