QT实现简单打地鼠

本文介绍了如何使用QT框架来设计一个简单的打地鼠游戏。通过在UI上将按钮作为地鼠,点击后隐藏按钮,利用背景图片作为地鼠形象。游戏包括分数显示、难度设置,并详细给出了定时器槽函数、开始、暂停和停止按钮的实现代码,以及打到地鼠后分数增加的逻辑。最后展示了游戏的实际运行效果。
摘要由CSDN通过智能技术生成

#编写一简单的打地鼠游戏
设计了一个简单的打地鼠,有分数显示和难度设置

简单点说,原理就是在ui界面上将按钮当作地鼠,当点击到按钮后,按钮隐藏。将老鼠的照片作为按钮背景。
右击添加新文件,选择Qt,Qt Resource File
在这里插入图片描述在资源里添加背景:
在这里插入图片描述先添加前缀,再添加文件
里面的图片待会会用到
在这里插入图片描述代码如下:
直接粘代码:

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QTimer>
#include <QSpinBox>
#include <QWidget>
#include <QMessageBox>
namespace Ui {
   
class MainWindow;
}

class MainWindow : public QMainWindow
{
   
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
    QTimer *timer1;//定时器
    int score,game_flag,value;//socre为得分,game_flag为1时游戏开始,为0时游戏关闭,value为难度


private slots:
    void SetTimer();
    
    void on_gameStart_clicked();//开始按钮槽函数

    void on_gamePause_clicked();//暂停按钮槽函数

    void on_gameStop_clicked();//结束按钮槽函数

    void on_mouse_1_clicked();

    void on_mouse_2_clicked();

    void on_mouse_3_clicked();

    void on_mouse_4_clicked();

private:
    Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H

.cpp文件:

ui->setupUi(this);
    //定时器初始化
    QTimer *timer1=new QTimer(this);
    connect(timer1,SIGNAL(timeout()),this,SLOT(SetTimer()));
    timer1->start(1000);
    score
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

且-听风吟.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值