项目简介:总共有4*4(16)块的区域(item),该区域是地鼠出没的地方,每隔800毫秒出现1-2只地鼠,然后用锤子去敲击,在地鼠消失之前可以无限敲打,敲中一次得分面板加1分 未敲中得分面板减一 另一面板同时显示总分 都是实时显示。点击结束停止随机显示地鼠,剩余时间清零。点击规则显示会弹出另一个页面 显示游戏规则。看下图。
下面来介绍下实现该项目的具体过程
首先创建一个项目 包含有widget类,该类是一个主界面,之后所有的类全部都会贴在这个窗口上面
0.创建一个hand类 用于间接给其他两个类 myitem myscene类发送信号 因为没有在widget里面new myitem的对象 不能直接绑定其发出的信号 所以通过hand类的方法来发射信号,所以在hand类里定义了如下信号和函数
private:
explicit Handler(QObject *parent = nullptr);
public:
static Handler * getInstance();
void addScore();//和void beatMouse()加分对应
void setScore();//和void returntozero()设置起始分数对应
void subtractScore();//和void beatnoneMouse()没打中地鼠失分对应
void setTime();//和void resettime()设置起始时间对应
signals:
void beatMouse();
void beatno