Qt连连看(三)非核心功能实现

主要的界面设计好后,我们来看下非核心功能的实现。由于这块不需要用到稍微复杂的算法,解决起来相对来说容易许多,于是我们选择先实现这部分非核心功能,这块几乎不涉及游戏的核心逻辑。

游戏界面如下:

这时我们需要完成的功能如下:

(1) 按下设置按钮,可以设置游戏的花色数和游戏总时长,规定只可成功设置一次

(2) 按下开始游戏按钮后,自身按钮文字显示为重新开始,按照设定(默认)的花色数字随机显示游戏界面,进度条随设定(默认)的时长进行动态显示,设置按钮不可用

(3) 按下重新开始按钮后,清除进度条和游戏界面,重新按照设定(默认)的花色数字随机显示游戏界面,进度条随设定(默认)的时长进行动态显示

(4) 按下暂停游戏按钮,自身按钮文字显示为继续游戏,游戏界面、重排按钮变为灰色即不可用,进度条暂停

(5) 按下继续游戏按钮,自身按钮文字显示为暂停游戏,游戏界面、重排按钮可用,进度条恢复

(6) 重排按钮可用并按下时,游戏界面内存在的格子会进行随机排列(因为游戏可能会出现死锁的情况)

(7) 进度条为0时,弹出对话框显示 "时间到!"(如下图),点击OK后游戏界面和暂停游戏、提示、重排按钮不可用

原文地址:https://www.cnblogs.com/wizarderror/p/14957008.html