资源简介
用VC6.0开发的一款小游戏:俄罗斯方块
里面包含源代码,并带有一定注释,方便
初学VC者研究。
代码片段和文件信息
// 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
文件 2325 2008-10-16 00:46 Rect\Rect.clw
文件 4918 2003-06-01 14:13 Rect\Rect.dsp
文件 533 2001-12-19 20:22 Rect\Rect.dsw
文件 1334 2001-12-13 03:35 Rect\Rect.h
文件 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
文件 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
文件 99328 2008-10-16 00:49 Rect\Rect.ncb
文件 2046 2008-10-16 00:44 Rect\Rect.plg
文件 26376 2008-10-16 00:15 Rect\Rect.aps
文件 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
文件 1818 2003-05-21 00:16 Rect\res\Toolbar.bmp
..A.SH. 6656 2008-10-16 00:14 Rect\res\Thumbs.db
文件 12444 2008-10-16 00:15 Rect\Debug\Rect.res
文件 222208 2008-10-16 00:16 Rect\Debug\vc60.idb
文件 5461884 2008-10-16 00:15 Rect\Debug\Rect.pch
............此处省略31个文件信息
相关资源
- C++实现GMM源码
- c++坦克大战源码_写的不错
- 八皇后程序源码(MFC)
- C++花店销售管理系统源码及文档
- VC6.0_MFC画图demo小程序源码
- 计算机网络课设-邮件客户端实现(含
- MFC各种按钮美化源码
- QN8027 源码及资料 API资料
- AES 加密 C++源码
- 哈夫曼压缩和解压c++源码
- C语言版俄罗斯方块基于EASYX库
- VC++ Win32俄罗斯方块游戏源码(新)
- 算法精解:C语言描述中文版 含随书源
- C++图形系统实现俄罗斯方块小游戏
- 局域网下,手机可以和电脑通过sock
- 21天学通 C++第8版 高清完整带书签PD
- ini文件读写操作类C++版
- OPC Data Access 3.0 Source Code
- 数据结构C++语言描述--应用标准模板库
- c++ 俄罗斯方块( + 文档)
- 用C++使用SDL库编写的俄罗斯方块游戏
- 21天学通 C++第8版 超清版完整带书签
- stm32L系列F系列 加密库Cryptographic lib
- c++辅助源码.rar
- 大家来找茬源码(MFC)
- 完整的c++指纹识别系统源码
- VC读取shapefile文件源码,处理点线面
- RGB图像中值滤波源码
- MultiThread(VS2013 MFC多线程-含源码-含个
- 基于混沌算法的图像加密系统C++源码
评论
共有 条评论