コード例 #1
0
ファイル: Sudoku.cs プロジェクト: 517752548/6637ebe4d42ad9a4
    public void CheckWin()
    {
        bool win = AnswerChcek.CheckAnswerIsRight(cells);

        if (win)
        {
            WinGame();
        }
    }
コード例 #2
0
ファイル: Sudoku.cs プロジェクト: 517752548/6637ebe4d42ad9a4
    public void OnDraged(cell cel)
    {
        bool itRight = AnswerChcek.CheckCellIsRight(cells, cel);

        if (!itRight)
        {
            cel.label.color = Color.red;
        }
        else
        {
            cel.label.color = Color.green;
        }
        CheckWin();
    }
コード例 #3
0
ファイル: Sudoku.cs プロジェクト: 517752548/6637ebe4d42ad9a4
    public string GetCurrentLevels()
    {
        int    level       = model.currentlevel;
        string levelstring = "";

        if (currentLevel == level)
        {
            levelstring = PlayerPrefs.GetString("LevelProgress", "");
        }
        else
        {
            levelstring = AnswerChcek.GetLevel();
        }
        return(levelstring);
    }
コード例 #4
0
ファイル: Sudoku.cs プロジェクト: 517752548/6637ebe4d42ad9a4
    void LoadANSWER()
    {
        char[] answers     = Generator.getData();
        string levelstring = AnswerChcek.GetLevel(model.currentlevel - 1).Trim();

        answers = levelstring.ToCharArray();
        Debug.Log(levelstring);
        //Solver Solver = new Solver();
        //Solver.load(answers);
        //Solver.dfs(0);
        //answers = Solver.getResult().ToCharArray();
        answers = TransAnswer(answers);
        for (int i = 0; i < 81; i++)
        {
            if (answers[i] != '.')
            {
                Debug.Log(answers[i]);
                cells[i].solution = int.Parse(answers[i].ToString());
                cells[i].clue     = true;
            }
            cells[i].SubPosition();
        }
        Debug.Log("是否有答案:" + AnswerChcek.CheckAnswerIsRight(cells));
    }