- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
QT 俄罗斯方块源码
QT 俄罗斯方块源码,用复制过去整理一下各个源文件用qmake工具编译一下即可
Main.cpp:
#include QtGui/QApplication
#include widget.h
#include QTextCodec
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
Widget w;
w.show();
return a.exec();
}
widget.cpp:
#include widget.h
#include ui_widget.h
#include QMessageBox
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui-setupUi(this);
this-resize(800,500);
this-gameArea = new GameArea(this);
this-timer = new QTimer(this);
connect(this-timer,SIGNAL(timeout()),this,SLOT(timer_upDate()));
score =0;
}
Widget::~Widget()
{
delete ui;
}
void Widget::changeEvent(QEvent *e)
{
QWidget::changeEvent(e);
switch (e-type()) {
case QEvent::LanguageChange:
ui-retranslateUi(this);
break;
default:
break;
}
}
void Widget::timer_upDate() //定时器溢出处理
{
this-gameArea-moveOneStep(); //先移动一步,这时并没有显示出来
if(this-gameArea-isMoveEnd()) //如果无法移动,到底了或结束了
{
if(this-gameArea-isGame_Over()) //如果是结束了
{
this-timer-stop(); //停止计时
QMessageBox::warning(this,tr(warning),tr(Game Over!),QMessageBox::Yes);
//弹出对话框
this-score =0; //清空分数
this-gameArea-init_Game(); //重新开始游戏
this-gameArea-gameStart();
this-timer-start(500);
}
else //如果是移动到底了
{
this-gameArea-nextItem(); //出现下一个图形
int num = this-gameArea-getFullRowNum(); //获得已满的行数
this-doScore(num); //显示分数
this-gameArea-gameStart(); //继续游戏
}
}
else //如果没有到底
{
this-gameArea-do_MoveNext(); //显示方块下移一步后的界面
}
}
void Widget::on_pushButton_clicked() //开始按钮
{
this-gameArea-init_Game(); //第一次进入游戏时进行的初始化
this-gameArea-gameStart(); //开始游戏
this-timer-start(500); //开启定时器
this-gameArea-setFocus(); //让游戏区域获得焦点,这样才能响应键盘
}
void Widget::doScore(int num) //
您可能关注的文档
- POS机问题基本处理流程.doc
- PP-R给水管技术交底.doc
- ppc上wifi的简单应用.doc
- PP 钢瓶秤技术手册.doc
- PPC减肥针.doc
- PPPoE完整版.doc
- PPR稳态管标准.doc
- PRC-APMP化机浆生产线设备机械部分单机试车方案.doc
- PP检验法和ADF检验法.doc
- proe制作笔记本电脑.doc
- 2024至2030年中国美制十字槽盘头机螺钉数据监测研究报告.docx
- 2024年中国纳米改性真石漆市场调查研究报告.docx
- 2024年液力变距器项目可行性研究报告.docx
- 浙江2024年08月浙江舟山市市级机关面向基层遴选优秀公务员11人国家公务员考试消息笔试历年典型考点.docx
- 2024年辽宁阜新市中医医院招考聘用16人笔试历年典型考点(频考点试卷)解题思路附带答案详解.docx
- 2024年容错服务器项目可行性研究报告.docx
- 2024至2030年中国拳击护档行业投资前景及策略咨询研究报告.docx
- 策略与规划——主题班会PPT课件.pptx
- 水利水电自动化项目安全评估报告.docx
- 家用塑胶垫项目安全风险评价报告.docx
文档评论(0)