• 大小: 33.79MB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2023-06-22
  • 语言: C/C++
  • 标签: 扫雷  MFC  

资源简介

用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.embed.manifest
     文件         980  2014-05-28 10:46  FindDamge\FindDamge\Debug\FindDamge.exe.embed.manifest.res
     文件         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\link-cvtres.read.1.tlog
     文件           2  2014-05-28 16:54  FindDamge\FindDamge\Debug\link-cvtres.write.1.tlog
     文件        1820  2014-05-28 16:54  FindDamge\FindDamge\Debug\link.command.1.tlog
     文件        4760  2014-05-28 16:54  FindDamge\FindDamge\Debug\link.read.1.tlog
............此处省略38个文件信息

评论

共有 条评论