C# Класс Sudoku_Solver.SudokuSolver

Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
Blocks Panel[]
CellUnsolved int
FailedAttemp int
Guesses List
NumberSet System.Boolean
Numbers ].Number[
TestNumbers int[,,]

Открытые методы

Метод Описание
GetNewBlock ( int row, int column ) : Panel
SetupBlocks ( ) : void
SetupCells ( Panel block, int row, int column ) : void
SudokuSolver ( ) : System

Защищенные методы

Метод Описание
Dispose ( bool disposing ) : void

Clean up any resources being used.

Приватные методы

Метод Описание
AppendStatus ( string message ) : void
BackgroundWork ( object sender, EventArgs e ) : void
ClearCellStyle ( CellStyleState StyleState ) : void
ColumnContainsNumber ( int column, int number ) : System.Boolean
DisplayAllPossibleValues ( ) : void
DisplayCellPossibleValues ( int row, int column, List PossibleValues ) : void
FindCellInBlock ( int block, int number ) : Pointx
GetBestGuess ( int GuessNumberCount ) : List
GetBestGuesses ( ) : List
GetBlockHorizontalSiblings ( int block ) : List
GetBlockOriginByIndex ( int block ) : Pointx
GetBlockVerticalSiblings ( int block ) : List
GetCellCoordinateByName ( string name ) : Pointx
GetConflictingValueCoordinates ( int row, int column, int number ) : List
GetPossibleCellsBySiblings ( List CellSiblings, int TargetBlock ) : List
GetPossibleGuess ( ) : System.UInt64
InitializeComponent ( ) : void

Required method for Designer support - do not modify the contents of this method with the code editor.

IsGameSolved ( ) : bool
IsLegalValue ( int row, int column, int number ) : System.Boolean
IsLegalValue ( string name, int number ) : System.Boolean
RowContainsNumber ( int row, int number ) : System.Boolean
SetCellStyle ( int row, int column, CellStyleState StyleState ) : void
SetCellValue ( int row, int column, int value, CellState state ) : void
SetCellValue ( int row, int column, string value, CellState state ) : void
SetCellValue ( string name, int value, CellState state ) : void
SetNumbers_Click ( object sender, EventArgs e ) : void
SetOriginalNumber ( System.Boolean set ) : void
SetTestNumber ( ) : void
ShowPossibleValues_Click ( object sender, EventArgs e ) : void
SingleSolve_Click ( object sender, EventArgs e ) : void
SolveByRowColumnAndBlock ( int row, int column ) : List
SolveBySiblingsElimination ( int number, int row, int column ) : List
SolveMultiRun_Click ( object sender, EventArgs e ) : void
SolveMultiRuns ( ) : System.Boolean
SolveSingleRun ( ) : System.Boolean
StartGuess_Click ( object sender, EventArgs e ) : void
StartGuessing ( ) : void
SudokuSolver_Load ( object sender, EventArgs e ) : void
UpdateStatusProgress ( int GuessLeft, int GuessMade, System.UInt64 PossibleGuesses ) : void
UpdateStatusProgressMaximum ( int max ) : void
ValidateTextbox ( object sender, KeyEventArgs e ) : void

Описание методов

Dispose() защищенный Метод

Clean up any resources being used.
protected Dispose ( bool disposing ) : void
disposing bool true if managed resources should be disposed; otherwise, false.
Результат void

GetNewBlock() публичный Метод

public GetNewBlock ( int row, int column ) : Panel
row int
column int
Результат Panel

SetupBlocks() публичный Метод

public SetupBlocks ( ) : void
Результат void

SetupCells() публичный Метод

public SetupCells ( Panel block, int row, int column ) : void
block Panel
row int
column int
Результат void

SudokuSolver() публичный Метод

public SudokuSolver ( ) : System
Результат System

Описание свойств

Blocks защищенное свойство

protected Panel[] Blocks
Результат Panel[]

CellUnsolved защищенное свойство

protected int CellUnsolved
Результат int

FailedAttemp защищенное свойство

protected int FailedAttemp
Результат int

Guesses защищенное свойство

protected List Guesses
Результат List

NumberSet защищенное свойство

protected Boolean,System NumberSet
Результат System.Boolean

Numbers защищенное свойство

protected Number[,] Numbers
Результат ].Number[

TestNumbers защищенное свойство

protected int[,,] TestNumbers
Результат int[,,]