• 大小: 57KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-09-03
  • 语言: C/C++
  • 标签: 游戏  C++  源码  源代码  

资源简介

俄罗斯方块源代码(C++源代码),俄罗斯方块游戏源代码,有兴趣的朋友可以看一下。

资源截图

代码片段和文件信息

// Diamond.cpp: implementation of the Diamond class.
//
//////////////////////////////////////////////////////////////////////

#include “stdafx.h“
#include “RECT.h“
#include “Diamond.h“

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#define new DEBUG_NEW
#endif

Diamond::Diamond()
{
///初始化数据///
rows = 4;
cols = 2;
DiamondColor = RGB(0 0 255); ///初始颜色为蓝色
DiamondType = 1; //初始类型为1
CellData = NULL;

CellData = new int[rows * cols];
for (int i = 0; i < rows * cols; i++)
{
CellData[i] = 0;
}
}

//按类型设置方块数据
void Diamond::SetDiamond(int DiamondType)
{
switch (DiamondType)
{
case 0:// I
CellData[0] = 1;
CellData[1] = 1;
CellData[2] = 1;
CellData[3] = 1;
rows = 4;
cols = 1;
break;
case 1:// L
CellData[0] = 1;
CellData[1] = 0;
CellData[2] = 1;
CellData[3] = 0;
CellData[4] = 1;
CellData[5] = 1;
CellData[6] = 0;
CellData[7] = 0;
rows = 3;
cols = 2;
break;
case 2:// L
CellData[0] = 0;
CellData[1] = 1;
CellData[2] = 0;
CellData[3] = 1;
CellData[4] = 1;
CellData[5] = 1;
CellData[6] = 0;
CellData[7] = 0;
rows = 3;
cols = 2;
break;
case 3:// Z
CellData[0] = 1;
CellData[1] = 0;
CellData[2] = 1;
CellData[3] = 1;
CellData[4] = 0;
CellData[5] = 1;
CellData[6] = 0;
CellData[7] = 0;
rows = 3;
cols = 2;
break;
case 4:// Z
CellData[0] = 0;
CellData[1] = 1;
CellData[2] = 1;
CellData[3] = 1;
CellData[4] = 1;
CellData[5] = 0;
CellData[6] = 0;
CellData[7] = 0;
rows = 3;
cols = 2;
break;
case 5:// T
CellData[0] = 1;
CellData[1] = 0;
CellData[2] = 1;
CellData[3] = 1;
CellData[4] = 1;
CellData[5] = 0;
CellData[6] = 0;
CellData[7] = 0;
rows = 3;
cols = 2;
break;
case 6:// O
CellData[0] = 1;
CellData[1] = 1;
CellData[2] = 1;
CellData[3] = 1;
CellData[4] = 0;
CellData[5] = 0;
CellData[6] = 0;
CellData[7] = 0;
rows = 2;
cols = 2;
break;
case 7:// T
CellData[0] = 1;
CellData[1] = 0;
CellData[2] = 1;
CellData[3] = 1;
CellData[4] = 1;
CellData[5] = 0;
CellData[6] = 0;
CellData[7] = 0;
rows = 3;
cols = 2;
break;
case 8:// I
CellData[0] = 1;
CellData[1] = 1;
CellData[2] = 0;
CellData[3] = 0;
rows = 2;
cols = 1;
break;
case 9:// I
CellData[0] = 1;
CellData[1] = 1;
CellData[2] = 1;
CellData[3] = 1;
rows = 4;
cols = 1;
break;
case 10:// 1
CellData[0] = 1;
CellData[1] = 0;
CellData[2] = 0;
CellData[3] = 0;
rows = 1;
cols = 1;
break;
}
}

Diamond& Diamond::operator=(const Diamond &D)
{
if (this == &D)
return *this;

rows = D.rows;
cols = D.cols;
DiamondColor = D.DiamondColor;
DiamondType = D.DiamondType;

for (int i = 0; i < D.rows * D.cols; i++

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3598  2003-05-21 00:48  Rect\Diamond.cpp

     文件        795  2003-05-21 00:48  Rect\Diamond.h

     文件       2442  2003-05-21 00:43  Rect\MainFrm.cpp

     文件       1598  2001-12-13 23:21  Rect\MainFrm.h

     文件       6679  2003-05-21 00:14  Rect\Matrix.cpp

     文件       1686  2003-05-21 00:14  Rect\Matrix.h

     文件      27504  1997-06-06 08:01  Rect\music.mid

     文件      26816  2011-03-03 20:48  Rect\Rect.aps

     文件       2325  2011-03-03 20:56  Rect\Rect.clw

     文件       3889  2003-05-21 00:48  Rect\Rect.cpp

     文件       4965  2011-03-03 20:55  Rect\Rect.dsp

     文件        533  2001-12-19 20:22  Rect\Rect.dsw

     文件       1334  2001-12-13 03:35  Rect\Rect.h

     文件      99328  2011-03-03 20:56  Rect\Rect.ncb

     文件      53760  2011-03-03 20:56  Rect\Rect.opt

     文件        770  2011-03-03 20:55  Rect\Rect.plg

     文件       8472  2003-05-21 00:41  Rect\Rect.rc

     文件       1702  2001-12-13 03:35  Rect\RectDoc.cpp

     文件       1453  2001-12-13 03:35  Rect\RectDoc.h

     文件      14279  2003-05-21 00:09  Rect\RectView.cpp

     文件       2997  2003-05-21 00:08  Rect\RectView.h

     文件       1078  2003-05-21 00:40  Rect\res\icon1.ico

     文件        396  2001-12-13 03:35  Rect\res\Rect.rc2

     文件       1078  2001-12-13 03:35  Rect\res\RectDoc.ico

    ..A.SH.      5632  2003-12-18 16:41  Rect\res\Thumbs.db

     文件       1818  2003-05-21 00:16  Rect\res\Toolbar.bmp

     文件       1200  2003-05-21 00:29  Rect\resource.h

     文件        206  2001-12-13 03:35  Rect\StdAfx.cpp

     文件       1054  2001-12-13 03:35  Rect\StdAfx.h

    ..AD...         0  2006-02-10 11:56  Rect\res

............此处省略4个文件信息

评论

共有 条评论