• 大小: 1.65MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-31
  • 语言: 其他
  • 标签: Qt  教程  源码  QtCreator  

资源简介

这是俄罗斯方块劳拉版的源码,这里还特意写了一篇使用教程,让初学者更容易写出自己的方块游戏。

资源截图

代码片段和文件信息

//这个类中实现了游戏的所有功能
#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个文件信息

评论

共有 条评论