本文给出一个 C# Mines(布雷)的 代码,新手研究一下吧。
作者:佚名 来源:论坛整理 2007年11月21日
关键字:
以下是引用片段:
}
if(bottom<10 && left >=0)//底部和左边
{
if (this.mines[bottom, left] == 9)//左下方是否为9
{
mines[i,j] += 1;
}
}
if(bottom<10 && right<10)//右下方
{
if (this.mines[bottom, right] == 9)右下方
{
mines[i,j] += 1;
}
}
if(bottom<10)//底部
{
if (this.mines[bottom, j] == 9)//底部是否为9
{
mines[i,j] += 1;
}
}
// if (left < 0)//左边
// {
// if (this.mines[i, right] == 9)//右侧是否为9
// { count += 1; }
// if (bottom < 10 && bottom > 0)//如果底边的范围是除过头节点和尾节点
// {
// if (this.mines[bottom, j] == 9)//底部是否为9
// { count += 1; }
// if (this.mines[bottom, right] == 9)//右下是否为9
// { count += 1; }
// }
// if (top > 0 && top < 10)//上边除过头结点和尾节点
// {
// if (this.mines[top, j] == 9)//头上那个点是否为9
// { count += 1; }
// if (this.mines[top, right] == 9)//右上是否为9
// { count += 1; }
// }
// }
// if (j == this.mines.GetLength(0))
// {
// if (i == 0)
// {
// if (this.mines[i, j - 1] == 9)
// { count += 1; }
// if (this.mines[i - 1, j - 1] == 9)
// { count += 1; }
// if (this.mines[i - 1, j] == 9)
// { count += 1; }
//
// }
// if(i>0&&i
// {
// if(this.mines[i+1,j-1]==9)
// {count+=1;}
// if (this.mines[i + 1, j] == 9)
// { count += 1; }
// if (this.mines[i, j - 1] == 9)
// { count += 1; }
// if (this.mines[i - 1, j] == 9)
// { count += 1; }
// if (this.mines[i - 1, j - 1] == 9)
// { count += 1; }
// }
// if (i == this.mines.GetLength(1))
// {
// if (this.mines[i - 1, j - 1]==9)
// { count += 1; }
// if (this.mines[i - 1, j] == 9)
// { count += 1; }
// if (this.mines[i, j - 1] == 9)
// { count += 1; }
// }
// }
// this.mines[i, j] = count;
}
}
}
}