资源简介
用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++头文件转delphi工具 + 源码
- 基于MFC的TCP调试助手源码95706
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- 安科瑞智能电能表MODBUS通讯程序 VC6
- 九齐单片机源码
- Qt画图工具源码(qgraphics draw)
- qt 串口助手源码
- modbus 主机源码
- 《LINUX C编程从初学到精通》光盘源码
- OLED驱动源码
- tm1650+stm32f103源码(board_tm1650.c)
- cheat engine 7.2源码
- CrySearch内存搜索器源码
- FTP客户端源码(c++)
- MFC视频播放器源码(支持avi/wma/mp3等格
- CreatBitmap图片合成源码
- vs2008 can总线通讯源码
- 宠物管理系统课程设计(源码+数据库
- Windows扩展命令程序(源码)
- c语言实现火车订票系统(控制台)源
- 鼠标连点器(附源码)
- c++ 简易贪吃蛇源码
- 杀毒软件源码
- 经典外汇智能交易程序Amazing3.1源码(
- 微型文件系统源码(FatFs)
- 海康私有流分析接口源码(附使用说
- VC6 USB开发源码
- SVM算法实现(源码+文档)
- 俄罗斯方块游戏源码(Tetris)
评论
共有 条评论