Exemple #1
0
    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);
    }