资源简介
这是俄罗斯方块劳拉版的源码,这里还特意写了一篇使用教程,让初学者更容易写出自己的方块游戏。
代码片段和文件信息
//这个类中实现了游戏的所有功能
#include “gamearea.h“
#include
#include
#include
/****************************以下是构造函数和析构函数*********************************************************/
GameArea::GameArea(QWidget *parent) :
Qframe(parent)
{
this->init_gameArea(6643043020040020600);
this->init_Game();
}
GameArea::GameArea(int speedQWidget *parent) :
Qframe(parent)
{
this->init_gameArea(6643043020040020600);
this->init_Game();
this->moveTimer = new QTimer(this);
connect(this->moveTimerSIGNAL(timeout())thisSLOT(moveTimer_upDate()));
this->moveSpeed = speed;
this->gameStart();
this->moveTimer->start(moveSpeed);
}
GameArea::~GameArea()
{
}
/****************************以下是主要功能函数*********************************************************/
//方块下移一步
void GameArea::moveOneStep()
{
startY += step;
}
//显示下移一步后的界面
void GameArea::do_MoveNext()
{
this->currentItem_to_currentMap();
this->draw_gameArea();
}
void GameArea::nextItem()
{//先将现在的游戏区域备份再消行
copy_Map(currentMapcopyMapmap_rowmap_col);
this->clearRow();
}
//游戏是否已经结束
bool GameArea::isGame_Over()
{
if(this->isGameOver) return true;
else return false;
}
//获取已满的行数
int GameArea::getFullRowNum()
{
return fullRowNum;
}
//设置方块颜色或贴图
void GameArea::setGameAreaColor(QColor color)
{
gameAreaColor = color;
}
void GameArea::setBoxBrushColor(QColor color)
{
boxBrushColor = color;
}
void GameArea::setBoxPenColor(QColor color)
{
boxPenColor = color;
}
void GameArea::set_draw_box_picture(bool Bool)
{
this->is_draw_box_picture = Bool;
}
void GameArea::setBoxPicture(QString fileName)
{
this->boxPicture = fileName;
}
//设置方块颜色或贴图
//是否下移一步如果不是则一次下移到底
void GameArea::setKey_Down_Move_oneStep(bool Bool)
{
this->isKey_Down_Move_OneStep = Bool;
}
//是否显示网格
void GameArea::setDrawGrid(bool Bool)
{
isDrawGrid = Bool;
}
//是否显示下一个要出现的图形
void GameArea::setDrawNextItem(bool Bool)
{
isDrawNextItem = Bool;
}
//自己往游戏区添加方块
void GameArea::setbox(int rowint col)
{
*(copyMap+row*map_col+col) = 1;
}
//是否播放声音
void GameArea::setPlaySound_moveLeft(QString fileNamebool Bool)
{
this->isPlaySound_moveLeft = Bool;
this->sound_moveLeft = fileName;
}
void GameArea::setPlaySound_moveRight(QString fileNamebool Bool)
{
this->isPlaySound_moveRight = Bool;
this->sound_moveRight = fileName;
}
void GameArea::setPlaySound_moveDown(QString fileNamebool Bool)
{
this->isPlaySound_moveDown = Bool;
this->sound_moveDown = fileName;
}
void GameArea::setPlaySound_itemChange(QString fileNamebool Bool)
{
this->isPlaySound_itemChange = Bool;
this->sound_itemChange = fileName;
}
void GameArea::setPlaySound(bool Bool)
{
this->isPlaySound_moveLeft = Bool;
this->isPlaySound_moveRight = Bool;
this->isPlaySound_
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1217 2009-11-30 20:57 myBox\Tetrix\debug\box.gif
文件 7496 2007-10-09 18:54 myBox\Tetrix\debug\changeItem.wav
文件 356303 2009-12-21 14:46 myBox\Tetrix\debug\gamearea.o
文件 115127 2009-12-21 14:46 myBox\Tetrix\debug\main.o
文件 2376 2009-12-21 14:46 myBox\Tetrix\debug\moc_gamearea.cpp
文件 136095 2009-12-21 14:46 myBox\Tetrix\debug\moc_gamearea.o
文件 3667 2009-12-21 14:46 myBox\Tetrix\debug\moc_widget.cpp
文件 127581 2009-12-21 14:46 myBox\Tetrix\debug\moc_widget.o
文件 5226 2007-10-09 18:53 myBox\Tetrix\debug\moveDown.wav
文件 3264 2007-10-09 18:53 myBox\Tetrix\debug\moveLeft.wav
文件 6308 2009-12-21 14:46 myBox\Tetrix\debug\myitem.o
文件 1245066 2009-12-21 14:46 myBox\Tetrix\debug\Tetrix.exe
文件 240226 2009-12-21 14:46 myBox\Tetrix\debug\widget.o
文件 15796 2009-12-21 17:56 myBox\Tetrix\gamearea.cpp
文件 3436 2009-12-21 14:52 myBox\Tetrix\gamearea.h
文件 264 2009-12-21 10:16 myBox\Tetrix\main.cpp
文件 5380 2009-12-21 14:45 myBox\Tetrix\Makefile
文件 6046 2009-12-21 14:45 myBox\Tetrix\Makefile.Debug
文件 6157 2009-12-21 14:45 myBox\Tetrix\Makefile.Release
文件 2729 2009-12-21 17:56 myBox\Tetrix\myitem.cpp
文件 271 2009-11-29 19:46 myBox\Tetrix\myitem.h
文件 343 2009-12-20 17:29 myBox\Tetrix\Tetrix.pro
文件 16562 2009-12-21 17:56 myBox\Tetrix\Tetrix.pro.user
文件 6247 2009-12-21 14:45 myBox\Tetrix\ui_widget.h
文件 5679 2009-12-21 14:19 myBox\Tetrix\widget.cpp
文件 872 2009-12-21 14:09 myBox\Tetrix\widget.h
文件 4796 2009-12-21 14:09 myBox\Tetrix\widget.ui
文件 15796 2009-12-21 17:56 myBox\方块类源文件\gamearea.cpp
文件 3436 2009-12-21 14:52 myBox\方块类源文件\gamearea.h
文件 2729 2009-12-21 17:56 myBox\方块类源文件\myitem.cpp
............此处省略10个文件信息
- 上一篇:精通D3.js书籍源码
- 下一篇:基于stm32F407的音乐播放器
相关资源
- 西门子PLC学习教程-适合入门者学习使
- 数据结构及应用算法教程修订版课件
- ASUS U5F拆机教程
- Outlook解决关闭退出的插件ReliefJetQui
- 汇编教程 非常详细 说明的非常清楚
- 阮一峰es6教程文档源码
- 基于qt界面的语音交互软件
- Chisel教程.pdf
- Multisim14仿真教程
- 数据库系统基础教程第三版-课后答案
- 义隆单片机全套教程.pdf
- 运筹学教程第四版胡运权.pdf
- PyQt4 精彩分析26个
- 特征码查找教程
- Qt_图像放大缩小拖动功能.rar
- 用CE找基址 的教程
- 无需入侵制作个人专属黑页-.
- CTEX 教程 详细
- MTEX迷你教程科技论文写作
- AIX系统管理初级培训教程
- ACIS、HOOPS安装与配置绝版参考教程
- windows编程实现俄罗斯方块
- 综合组件的界面
- QT 翻页效果基础实现
- win32汇编版俄罗斯方块
- MicroStation开发语言MDL应用教程
- 松翰单片机中文开发教程.pdf
- 给Qt程序加图标Demo
- QT实现网络拓扑图82995
- test_explore QT实现浏览器功能
评论
共有 条评论