资源简介
俄罗斯方块源代码(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个文件信息
- 上一篇:文件夹病毒专杀工具源代码
- 下一篇:C语言画柱状图,数据可以自行输入
相关资源
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
- c++多边形交并差运算
- VC++基于OpenGL模拟的一个3维空间模型
- c++ 虚拟摄像头
- 打飞机小游戏57466
- hook,捕获所有案件,查找所有窗口,
- C语言课设计算器
- c++ 简易贪吃蛇源码
- 高精度加法(c++代码)
- C++调用百度地图案例
- 北京化工大学计算方法(C/C++)讲义
- 基于VC++的SolidWorks二次开发SolidWorks
- c++ 模拟鼠标按键
- OFD编辑器
- Beginning C++17 From Novice to Professional
- C++ STL实现
- 俄罗斯方块游戏源码(Tetris)
- opencv手部轮廓识别以及轨迹识别
- 百度C++编码规范
- C++ sql2008 WebServer通讯.docx
- c++ 定时关机程序源码
- 基于VSCode和CMake实现C++开发
- c++语法查询工具
- c++ 账务系统源码
- GBT 28169-2011 嵌入式软件 C语言编码规范
评论
共有 条评论