扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
以下是引用片段: using System.Collections; using System.IO; using System; namespace com.Mines { class SearchingMines { public ArrayList list = new ArrayList(); public int[,] mines = new int[10, 10]; static void Main(string[] args) { SearchingMines sm = new SearchingMines(); sm.initMines(); sm.HidenMines(); sm.FillInOtherNumber(); sm.display(); // sm.SaveTxt(); } public void initMines() { for (int i = 0; i < this.mines.GetLength(0); i++) { for (int j = 0; j < this.mines.GetLength(1); j++) { this.mines[i, j] = 0; list.Add(this.mines[i, j]); } } } public void HidenMines() { Random r = new Random(); for (int i = 0; i < 9; i++) { int count = this.list.Count; int number = r.Next(count); int row = number / 10; int column = number % 10; this.mines[row, column] = 9; this.list.RemoveAt(this.mines[row, column]); } } public void FillInOtherNumber() { try { for (int i = 0; i < this.mines.GetLength(0); i++) { for (int j = 0; j < this.mines.GetLength(1); j++) { int left = j - 1; int right = j + 1; int top = i - 1; int bottom = i + 1; if (this.mines[i, j] != 9) { if(top>=0 && left>=0)//左边和上边 { if (this.mines[top, left] == 9)//判断左上方是否为9 { mines[i,j] += 1; } } if(top>=0 && right<10)//右边和上边 { if (this.mines[top, right] == 9)//判断该点的右上方是否 { mines[i,j] += 1; } } if(top>=0)//最上边 { if (this.mines[top, j] == 9)//上边的那个是否为9 { mines[i,j] += 1; } } if(left>=0)//最左边 { if (this.mines[i, left] == 9)//看左边那个是否为9 { mines[i,j] += 1; } } if(right<10)//最右边 { if (this.mines[i, right] == 9)//看右边是否为9 { mines[i,j] += 1; } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者