团队作业(六)

团队项目设计文档

1.系统框图:

  游戏开始时,软件通过数据库保存记录进行初始化。用户进行游戏,并设置姓名。游戏时间结束或者答案错误,视为一轮游戏结束。当一轮游戏结束时候,对游戏记录作出修改,并对数据库内容做出改变。

团队作业(六)

2.系统结构图

  • 模块结构图:一共分为四个模块:进度条控件模块、游戏控制模块、UI模块、数据交换模块。

  团队作业(六)

  • 项目流程图:

  团队作业(六)

3.具体模块设计:

  • 进度条控制控件:

  使用者可以定义控件总进度、当前进度。控件通过给定进度比,通过角度比例,画圆环。达到进度条更新和界面刷新的功能。具体实现时,单独开线程控制进度条,可以通过线程睡眠的方式达到进度条计时的功能。进度条结束时,通知主线程游戏结束。通过设置总经度和每次进度变化来达到改变计时时间。

  • 游戏控制模块:

  游戏开始,初始化。游戏进行时,主线程监听答案对错,子线程负责监听计时的进度条是否走完。答对一道题之后,刷新进度,成绩递增。打错或者时间到了,游戏结束,弹出提示,选择退出或再来一局!

  • 数据交换:

  每次运行时,初始化时读取数据库中的数据,存储到软件中。在游戏结束的时候,把更新的数据存储到数据库中。