#include "background1.h"
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QPainter>
#include "mypushbutton.h"
#include<QPushButton>
#include <qtimer.h>
#include<QDebug>
#include<QFont>
#include<QPixmap>
#include<QString>
#include<youwin.h>
background1::background1(QWidget *parent)
: QMainWindow{parent}
{
setFixedSize(650,300);
setWindowIcon(QIcon(":/mouse.png"));
setWindowTitle("打地鼠");
//结束按钮
MyPushButton *overBtn = new MyPushButton(":/overr.png");
overBtn->setParent(this);
overBtn->move(520,120);
overBtn->setIconSize(QSize(width()*0.3,height()*0.3));
connect(overBtn,&MyPushButton::clicked,[=](){
qDebug()<<"点击关闭";
this->close();
});
//老鼠
score=0;
sDisplay="游戏开始";
MyPushButton *mBtn = new MyPushButton(":/mouse.png");
mBtn->setParent(this);
mBtn->setIconSize(QSize(width()*0.5,height()*0.3));
connect(mBtn,&MyPushButton::clicked,[=](){
sDisplay="";
score+=10;
//nscore=QString::number(score);
int x,y;
x=rand()%5;
y=rand()%4;
mBtn->move(x*90,y*40);
qDebug()<<"点击mouse";
mBtn->zoom1();
mBtn->zoom2();
update();
});
}
void background1::paintEvent(QPaintEvent *)
{
//画背景
QPainter painter(this);
// for(int i=0,j=0;i<3,j<3;i++)
// {
// QPixmap pix;
// pix.load(":/background.png");
// painter.drawPixmap(140*(i),10+90*j,pix);
// if(i==2)
// {
// i=-1;j++;
// }
// }
QPixmap pix;
pix.load(":/greenland.png");
pix=pix.scaled(pix.width()*0.5,pix.height()*0.5);
painter.drawPixmap(0,0,pix);
//开始
QFont font1("Courier",13);
painter.setFont(font1);
painter.setPen(Qt::black);
painter.setBrush(Qt::black);
painter.drawText(100,70,sDisplay);
//得分显示
QFont font2("Courier",20);
painter.setFont(font2);
painter.setPen(Qt::black);
painter.setBrush(Qt::black);
painter.drawText(520,100,"分数:");
painter.drawText(600,100,QString::number(score));
if(score>=100&&score<200)
{
QFont font3("Courier",24);
painter.setFont(font3);
painter.setPen(Qt::black);
painter.setBrush(Qt::black);
painter.drawText(100,70,"NICE!!!");
}
if(score>=200)
{
QFont font3("Courier",24);
painter.setFont(font3);
painter.setPen(Qt::black);
painter.setBrush(Qt::black);
painter.drawText(100,70,"Excellent!");
}
if(score>=300)
{
QPixmap pix;
pix.load(":/win.jpg");
pix=pix.scaled(pix.width()*0.51,pix.height()*0.64);
painter.drawPixmap(0,0,pix);
}
}
课程设计C++期末大作业之打地鼠游戏源码.zip
版权申诉
5星 · 超过95%的资源 12 浏览量
2022-06-16
15:40:38
上传
评论 8
收藏 4.97MB ZIP 举报
程序员张小妍
- 粉丝: 1w+
- 资源: 2632
最新资源
- 沈丘盛世龙门图纸符合规范化
- HM3400-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 基于python+streamlit联邦学习进行高校学生成绩预测研究python源码+项目说明+模型+数据.zip
- HM3400D-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- HM3400B-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- spring-boot示例
- 搜集火星资源.py
- JAR应用启动停止脚本化解决方案.zip
- 配合eclipse svn插件subclipse-4.3.4版本的javahl
- Bash脚本教程:如何优雅地停止JAR服务.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
前往页