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

代码片段和文件信息
//这个类中实现了游戏的所有功能
#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的音乐播放器
相关资源
- 酒店管理系统基于Qt Creator5)
- Python中Numpy库最新教程
- 郭天祥ARM9视频教程
- IAR-Keygen-2019+附使用教程.zip
- SigmaPlot教程之各种柱形图的数据排列
- UNIX/LINUX编程实践教程的源码
- 介绍几种压缩算法及《笨笨数据压缩
- vtk QT做的三维地质可视化系统2of2
- 组态软件IFIX 学习 教程
- Qt局域网聊天软件
- Qt Creator opengl实现四元数鼠标控制轨迹
- QT局域网聊天系统(基于QT5.修改过)
- 4 1视图建模教程实例大全
- qt-电子点菜系统
- C 餐厅叫号系统(QT平)
- 80X86汇编语言基础教程(光盘内容)
- [易语言]游戏多开例程
- QT 实现文件下载
- qt图像处理
- QT,JPEG解码源代码(已完成)
- vc编写中国象棋详细源码注释并附有视
- Bochs入门教程[操作系统第一步]
- FPGA开发-ChipScope教程
- U盘量产工具 全世界最简单教程
- 软件项目管理案例教程4
- Qt 播放音频文件
- 企业销售管理信息系统(全套)
- 光通信基本教程--详细描述光纤通
-
《xm
l编程原理与实例教程》电子教 - jar转exe工具 教程,exe能在客户端没有
评论
共有 条评论