資源簡介
用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通信服務器端
評論
共有 條評論