资源简介
用MFC框架做的扫雷程序
代码片段和文件信息
#include “StdAfx.h“
#include
#include “Cortol.h“
#include “Mineone.h“
#include “resource.h“
#define BLOCK_UNIT 30
extern CMineone g_data[10][10];
Cortol::Cortol(void)
{
}
Cortol::~Cortol(void)
{
}
int Cortol::Minetwo(void)
{
int i = 0;
int j = 0;
int k = 0;
srand((unsigned int )time(NULL));
Clear();
for (k =0; k < 10; k++)
{
i = rand() % 10;
j = rand() % 10;
if (0 == g_data[i][j].m_nMime)
{
g_data[i][j].m_nMime = 1;
}
}
for (i =0; i < 10; i++)
{
for (j = 0; j < 10; j++)
{
g_data[i][j].m_nCount = Count(i j);
g_data[i][j].m_ptBeign.x = BLOCK_UNIT * j;
g_data[i][j].m_ptBeign.y = BLOCK_UNIT * i;
g_data[i][j].m_nState = FILE_CLOSE;
}
}
return 0;
}
int Cortol::Count(int i int j)
{
int a = ((i - 1) < 0) ? 0 : (i - 1);
int b = ((j - 1) < 0) ? 0 : (j - 1);
int m = ((i + 1) > 9) ? i : (i + 1);
int n = ((j + 1) > 9) ? j : (j + 1);
int nCount = 0;
for (int c = a ;c <= m; c++)
{
for (int d = b; d <= n; d++)
{
if (1 == g_data[c][d].m_nMime && (!(c == i && d == j)))
{
nCount++;
}
}
}
return nCount;
}
int Cortol::LoadBitBmp(void)
{
CMineone::hClose = LoadBitmap(AfxGetInstanceHandle() MAKEINTRESOURCE(IDB_MINE_BMP)); //雷图
CMineone::hMpl = LoadBitmap(AfxGetInstanceHandle() MAKEINTRESOURCE(IDB_FLAG_BMP)); //标记图
CMineone::hNormal = LoadBitmap(AfxGetInstanceHandle() MAKEINTRESOURCE(IDB_NORMAL_BMP));
CMineone::hOpen = LoadBitmap(AfxGetInstanceHandle() MAKEINTRESOURCE(IDB_OPEN_BMP));
return 0;
}
int Cortol::Clear(void)
{
for (int i =0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
g_data[i][j].m_nMime = 0;
}
}
return 0;
}
int Cortol::Autoclose(int i int j)
{
int a = ((i - 1) < 0) ? 0 : (i - 1);
int b = ((j - 1) < 0) ? 0 : (j - 1);
int m = ((i + 1) > 9) ? i : (i + 1);
int n = ((j + 1) > 9) ? j : (j + 1);
int c = 0;
int d = 0;
for (c = a ;c <= m; c++)
{
for (d = b; d <= n; d++)
{
if (0 == g_data[i][j].m_nCount)
{
if (0 == g_data[c][d].m_nMime && g_data[c][d].m_nState == FILE_CLOSE)
{
g_data[c][d].m_nState = FILE_OPEN;
Autoclose(c d);
}
}
}
}
return 0;
}
int Cortol::OrWin()
{
int nC = 0;
for (int a = 0; a < 10; a++)
{
for (int b = 0; b < 10; b++)
{
if (g_data[a][b].m_nState == FILE_CLOSE && g_data[a][b].m_nMime == 1)
{
nC++;
if (nC == 10)
{
return 1;
}
}
}
}
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-05-28 16:54 FindDamge\
目录 0 2014-05-28 16:46 FindDamge\Debug\
文件 193536 2014-05-28 16:54 FindDamge\Debug\FindDamge.exe
文件 1073060 2014-05-28 16:54 FindDamge\Debug\FindDamge.ilk
文件 5008384 2014-05-28 16:54 FindDamge\Debug\FindDamge.pdb
目录 0 2014-05-28 10:46 FindDamge\FindDamge\
文件 65622016 2014-05-28 16:54 FindDamge\FindDamge.sdf
文件 894 2014-05-26 16:57 FindDamge\FindDamge.sln
文件 20992 2014-05-28 16:54 FindDamge\FindDamge.suo
文件 2614 2014-05-28 10:46 FindDamge\FindDamge\Cortol.cpp
文件 216 2014-04-23 20:05 FindDamge\FindDamge\Cortol.h
目录 0 2014-05-28 16:54 FindDamge\FindDamge\Debug\
文件 3562 2014-05-28 16:54 FindDamge\FindDamge\Debug\cl.command.1.tlog
文件 49320 2014-05-28 16:54 FindDamge\FindDamge\Debug\CL.read.1.tlog
文件 2830 2014-05-28 16:54 FindDamge\FindDamge\Debug\CL.write.1.tlog
文件 13020 2014-05-28 10:46 FindDamge\FindDamge\Debug\Cortol.obj
文件 487 2014-05-28 10:34 FindDamge\FindDamge\Debug\FindDamge.Build.CppClean.log
文件 915 2014-05-28 10:46 FindDamge\FindDamge\Debug\FindDamge.exe.em
文件 980 2014-05-28 10:46 FindDamge\FindDamge\Debug\FindDamge.exe.em
文件 640 2014-05-28 16:54 FindDamge\FindDamge\Debug\FindDamge.exe.intermediate.manifest
文件 45 2014-05-28 16:54 FindDamge\FindDamge\Debug\FindDamge.lastbuildstate
文件 2238 2014-05-28 16:54 FindDamge\FindDamge\Debug\FindDamge.log
文件 29121 2014-05-28 16:46 FindDamge\FindDamge\Debug\FindDamge.obj
文件 33619968 2014-05-28 10:34 FindDamge\FindDamge\Debug\FindDamge.pch
文件 96856 2014-05-28 10:46 FindDamge\FindDamge\Debug\FindDamge.res
文件 49805 2014-05-28 16:54 FindDamge\FindDamge\Debug\FindDamgeDlg.obj
文件 208 2014-05-28 10:34 FindDamge\FindDamge\Debug\FindDamge_manifest.rc
文件 2 2014-05-28 16:54 FindDamge\FindDamge\Debug\li
文件 2 2014-05-28 16:54 FindDamge\FindDamge\Debug\li
文件 1820 2014-05-28 16:54 FindDamge\FindDamge\Debug\li
文件 4760 2014-05-28 16:54 FindDamge\FindDamge\Debug\li
............此处省略38个文件信息
- 上一篇:lenet_test.zip
- 下一篇:基于MFC的TCP通信服务器端
相关资源
- mfc 调用redis
- MFC视频播放器源码(支持avi/wma/mp3等格
- mfc绘图大全(画直线、矩形、椭圆)
- MFC控件重绘
- hook,捕获所有案件,查找所有窗口,
- (学习)VS2010之MFC入门到精通教程
- MFC文档_视图_框架_模板结构体系深入
- 简单员工管理系统(适合初学MFC)
- 扫雷游戏.cpp
- c++ 扫雷游戏源码(控制台)
- c语言dos窗口扫雷.c
- 扫雷游戏.cpp(较简单)
- MFC五子棋游戏
- MFC UDP编程
- MFC的异步网络通讯应用程序
- C++MFC模块讲解,黑发程序员课程整理
- 一个简单而强大的基于MFC的web server源
- 基于MFC的VC++仿QQ浏览器源码(雏形)
- MFCaccess.rar
- VC++MFC课程设计的学生成绩管理系统
- MFC 日历控件 万年历 Calendar自绘
- CrystalDiskInfo-HDD/SSD硬盘信息,SMART信息
- MFC自定义界面HUI,高效简单,含详细
- 仿射密码-Affine cipher
- c++MFC车牌自动识别定位,只能定位和
- mfc+sql 酒店客房管理系统
- 基于图割的图像分割OpenCV+MFC实现
- MFC绘制Bezier曲线B样条曲线曲线拟合
- MFC坦克大战
- VC++ 中国象棋经典游戏源代码
评论
共有 条评论