【文件属性】:
文件名称:QT的贪吃蛇小游戏开发
文件大小:695KB
文件格式:ZIP
更新时间:2021-12-10 05:11:42
QT
GameWidget::GameWidget(QWidget *parent) :
QWidget(parent),
ui(new Ui::GameWidget)
{
ui->setupUi(this);
//加背景
QPalette palet;
palet.setBrush(QPalette::Background, \
QBrush(QPixmap(":/new/prefix1/img/green.jpg").scaled(580, 370)));
this->setPalette(palet);
//蛇头产生随机的位置和随机的方向
QTime cur = QTime::currentTime();
qsrand(cur.msec());
snake[0][0] = qrand() % COL;
snake[0][1] = qrand() % ROW;
direction = qrand() % 4;
//食物的随机位置
while (1) {
foodx = qrand() % COL;
foody = qrand() % ROW;
if (foodx != snake[0][0] || foody != snake[0][1])
break;
}
//创建时钟对象
tm = new QTimer();
tm->setInterval(300);
//链接时钟超时信号与槽函数
connect(tm, SIGNAL(timeout()), this, SLOT(timeout_handler()));
//连接按键的信号与按钮槽函数
connect(this, SIGNAL(pressKeyASignal()), ui->leftPushButton, SLOT(click()));
connect(this, SIGNAL(pressKeySSignal()), ui->downPushButton, SLOT(click()));
connect(this, SIGNAL(pressKeyWSignal()), ui->upPushButton, SLOT(click()));
connect(this, SIGNAL(pressKeyDSignal()), ui->rightPushButton, SLOT(click()));
//初始化
foodcount = 0;
score = 0;
level = 1;
}
【文件预览】:
snake_up
----gamewidget.cpp(5KB)
----snake_up.pro.user(23KB)
----img()
--------11.png(5KB)
--------22.png(6KB)
--------gameover.png(18KB)
--------tr_corner.png(2KB)
--------head2.png(2KB)
--------rat.png(3KB)
--------c.png(4KB)
--------bl_corner.png(2KB)
--------head0.png(2KB)
--------h_body.png(1KB)
--------rats.png(3KB)
--------v_body.png(2KB)
--------tailright.png(1KB)
--------br_corner.png(2KB)
--------1.png(15KB)
--------quit.png(106KB)
--------game.png(25KB)
--------tl_corner.png(2KB)
--------33.png(6KB)
--------tailleft.png(1KB)
--------icon.png(15KB)
--------start.png(25KB)
--------tail.png(2KB)
--------logo.png(42KB)
--------green.jpg(6KB)
--------Enter.png(253KB)
--------tailup.png(2KB)
--------taildown.png(2KB)
--------head1.png(2KB)
--------head3.png(2KB)
--------back.jpg(16KB)
--------apple.png(104KB)
--------button.png(20KB)
----mainwidget.cpp(612B)
----gamewidget.h(1KB)
----mainwidget.h(459B)
----images.qrc(1KB)
----snake_up.pro(1KB)
----mainwidget.ui(2KB)
----main.cpp(183B)
----gamewidget.ui(5KB)
----snake_up.pro.user.cc1bc03(23KB)