📄 getaroundnum(uint row, uint col).txt
字号:
//in file : MineWnd.cpp
//获取某个小方块区域相邻8个区域的雷个数
UINT CMineWnd::GetAroundNum(UINT row, UINT col)
{
UINT i,j;
UINT around =0;
UINT minRow = (row == 0) ? 0 : row-1;//确定实际的相邻方块的行起点
UINT maxRow = row + 2;
UINT minCol = (col == 0) ? 0 : col-1;
UINT maxCol = col +2;
for (i = minRow; i < maxRow; i++)
{
for(j = minCol; j < maxCol; j++)
{
//判断该行列数是否在雷区,不在雷区则跳过
if ( !IsInMineArea(i,j) ) continue;
//判断属性是否为雷方块,是则自增
if ( m_pMines[i][j].uAttrib == ATTRIB_MINE) around++;
}
}
return around;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -