概要设计说明文档-团队项目开发
Floaty fish概要设计说明书
1引言
1.1编写目的
此概要设计说明书是为了说明整个系统的体系结构,以及各个功能在架构中的体现,为系统的详细设计人员进行详细设计时的输入参考文档。
1.2背景
软件的名称:flappy bird
开发工具:visual studio2010
开发者:张永(组长),王丹,周其范,董芳健,吴盈盈
1.3定义
一款电脑上的娱乐小游戏
1.4参考资料
博客园文献
软件工程
2总体设计
2.1需求规定
Flappy bird市场上只有基于手机的版本,这款游戏时基于PC端的娱乐小游戏,功能与flappy bird是相似的,并在此做了一些拓展。
2.2运行环境
Visual studio 2010
2.3基本设计概念和处理流程
玩家通过键盘上的按钮实现对鱼儿的控制,鱼儿每通过一个柱子,分数加1,鱼儿碰到柱子后,游戏结束,记录玩家的分数。
2.4结构
鱼自动上升 自动向左移动
鱼 按键控制鱼下降 柱子 柱子随机出现
碰到柱子鱼死亡 柱子上下移动
鱼自动上升:主要实现游戏过程中鱼儿自动上升的功能
鱼下降:通过按键控制鱼儿下降
鱼死亡:当鱼儿碰到柱子时,鱼死亡,游戏结束。
柱子移动:柱子随机的出现,同时向左移动
上下移动:柱子会小幅度的上下移动,增加游戏的难度
文字介绍:玩家通过控制按键实现对鱼的控制,从而通过柱子。
2.5游戏界面设计
游戏进入界面:
玩家通过点击界面上的开始按钮,游戏开始,正上方同时显示玩家的分数。
游戏运行界面:
游戏结束界面:
当鱼儿碰到柱子时,鱼会死亡,同时游戏停止,显示出玩家所得的分数,以及game over。
3系统结构设计
3.1数据结构设计
柱子:柱子的坐标,柱子的背景 x,y
鱼:鱼的状态 state
记录:玩家得分记录 score
最高记录:记录玩家的最好成绩 bestscore
4运行设计
4.1运行模块的组合
在游戏开始后,鱼自动上升的模块和柱子自动向左运动的模块同时进行,并且时刻记录玩家的分数情况
4.2运行控制
通过游戏界面上的按钮和键盘上的按钮实现对游戏的控制。
4.3运行时间
点击按钮后游戏开始,当鱼儿死亡后,游戏结束
5出错处理设计
5.1出错信息
出错信息:游戏在运行过程中,莫名其妙终止,游戏卡屏。
5.2补救措施
游戏会重新开始,假如分数较高,会保存因异常停止的游戏结果。