资源简介
俄罗斯方块源代码(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语言画柱状图,数据可以自行输入
相关资源
- 国际象棋的qt源代码
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 猜数字游戏 c语言代码
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- LINUX下命令行界面的C语言细胞游戏
- VC++MFC小游戏实例教程(实例)+MFC类库
- 用C语言实现的一个打字游戏
- C语言版3D魔方游戏源代码
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
评论
共有 条评论