团队项目设计文档
1.系统框图:
游戏开始时,软件通过数据库保存记录进行初始化。用户进行游戏,并设置姓名。游戏时间结束或者答案错误,视为一轮游戏结束。当一轮游戏结束时候,对游戏记录作出修改,并对数据库内容做出改变。
2.系统结构图
- 模块结构图:一共分为四个模块:进度条控件模块、游戏控制模块、UI模块、数据交换模块。
- 项目流程图:
3.具体模块设计:
- 进度条控制控件:
使用者可以定义控件总进度、当前进度。控件通过给定进度比,通过角度比例,画圆环。达到进度条更新和界面刷新的功能。具体实现时,单独开线程控制进度条,可以通过线程睡眠的方式达到进度条计时的功能。进度条结束时,通知主线程游戏结束。通过设置总经度和每次进度变化来达到改变计时时间。
- 游戏控制模块:
游戏开始,初始化。游戏进行时,主线程监听答案对错,子线程负责监听计时的进度条是否走完。答对一道题之后,刷新进度,成绩递增。打错或者时间到了,游戏结束,弹出提示,选择退出或再来一局!
- 数据交换:
每次运行时,初始化时读取数据库中的数据,存储到软件中。在游戏结束的时候,把更新的数据存储到数据库中。