资源描述:
《电脑技术《贪吃蛇代码》》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、贪吃蛇代码#include"mainwindow.h"#include"ui_mainwindow.h"#include#include#include#includeMainWindow::MainWindow(QWidget*parent):QMainWindow(parent),ui(newUi::MainWindow){this->setAttribute(Qt::WA_PaintOutsidePaintEvent);ui->setupUi(this);updateTimer=newQTimer(
2、this);level=3;newGame();connect(updateTimer,SIGNAL(timeout()),this,SLOT(snakeAutoRun()));}MainWindow::~MainWindow(){deleteui;}voidMainWindow::changeEvent(QEvent*e){QMainWindow::changeEvent(e);switch(e->type()){caseQEvent::LanguageChange:ui->retranslateUi(this);break;default:break;}}voidMai
3、nWindow::drawFrame(QPainter*painter){//drawborderandinterQRectFborderRect(3*45-20,25,670,850);QRectFinterRect(3*45,45,630,810);painter->setPen(Qt::NoPen);painter->setBrush(QBrush(Qt::darkMagenta,Qt::SolidPattern));painter->drawRect(borderRect);painter->setBrush(QBrush(Qt::gray,Qt::SolidPat
4、tern));painter->drawRect(interRect);//enddrawboderandinterpainter->setPen(QPen(Qt::darkGray,3,Qt::SolidLine,Qt::RoundCap,Qt::RoundJoin));painter->setPen(Qt::NoPen);//drawthegridfor(inti=0;i<=900;i=i+45){painter->drawLine(i,0,i,900);painter->drawLine(0,i,900,i);}//enddrawthegrid}voidMainWin
5、dow::drawStartViewer(QPainter*painter){//painstartpainter->setPen(QPen(Qt::white,50));painter->setFont(QFont(tr("China"),60,60));QRectFtextRect(3*45+30,45+180,560,280);if(isStart==6){isStart--;return;}if(isStart==5){painter->drawText(textRect,Qt::AlignCenter,tr("READY!"));isStart--;return;
6、}painter->setFont(QFont(tr("China"),95,95));if(isStart==4){painter->drawText(textRect,Qt::AlignCenter,tr("3"));isStart--;return;}if(isStart==3){painter->drawText(textRect,Qt::AlignCenter,tr("2"));isStart--;return;}if(isStart==2){painter->drawText(textRect,Qt::AlignCenter,tr("1"));isStart--
7、;return;}if(isStart==1){QStringlevelString=QString("Level%1").arg(level);painter->setPen(QPen(Qt::yellow,40));painter->drawText(textRect,Qt::AlignCenter,levelString);isStart--;return;}if(isStart==0){updateTimer->stop();updateTimer->setInterval(interval);update