void GetSukuInfor() { if (SudokuFactory.GetInstance().listSudoku.Count <= 0) { return; } _SudokuInfor = SudokuFactory.GetInstance().listSudoku[0]; _OldSudokuInfor = new int[_SudokuLength, _SudokuLength]; for (int i = 0; i < _SudokuLength; i++) { for (int j = 0; j < _SudokuLength; j++) { _OldSudokuInfor[i, j] = _SudokuInfor[i, j].Num; } } //int tempLevel = _Level[Random.Range(0, _Level.Length)]; int tempLevel = MagicStaticValue.GetInstance()._Level; Debug.Log("困难等级:" + tempLevel); for (int i = 0; i < tempLevel; i++) { int tempX = Random.Range(0, _SudokuLength); int tempY = Random.Range(0, _SudokuLength); if (_SudokuInfor[tempX, tempY].Num != 0) { _SudokuInfor[tempX, tempY].Num = 0; } else { i--; } } SudokuFactory.GetInstance().listSudoku.RemoveAt(0); SudokuFactory.GetInstance().GetSudoku(3); }