1、 项目概述
1.1 项目目标和主要内容
- 这款桌面游戏,最终将要完成的目标效果如图
- 游戏开始后,通过键盘的上、下、左、右键来控制方块的旋转、下移、左移、右移。
- 当某一行被填充满的时候,这一行自动消除。
- 实现按方向键的左右键可实现方块的左右移动。
- 实现按方向键的下键可实现方块的加速下落。
- 按空格键可实现方块的顺时针旋转。
- 记录分数。
- 保存最高游戏记录。
- 要求交互界面友好,程序健壮。
简述本项目实现的主要内容和目标,使用的开发平台,采用的主要工具。
1.2 项目的主要功能 - 实现按方向键的左右键可实现方块的左右移动。
- 实现按方向键的下键可实现方块的加速下落。
- 按空格键可实现方块的顺时针旋转。
- 记录分数。
- 保存最高游戏记录。
功能列表或功能框图,以及功能的简要说明。
2、 项目设计
2.1 项目总体框架
设计思想:
使用QT进行图形化开发设计。UI中的控件和具体的槽函数或 Lamda表达式进行绑定。在本项目中与用户交互的按钮控件主要分为两类, 一类是触发后开始游戏和暂停游戏; 一类是触发后可以调节图形下落速度;
系统框架图:
层次逻辑图: