C# Класс Sudoku.Board

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

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

Метод Описание
Board ( ) : System
Board ( int board ) : System
GetCellValue ( Columns column, Rows row ) : Values
GetColumnValues ( Columns column ) : Values
GetDeniedValues ( Columns column, Rows row ) : Values
GetRegionValues ( Columns oneCellColumn, Rows oneCellRow ) : Values
GetRowValues ( Rows row ) : Values
GetValueOptions ( Columns column, Rows row ) : IEnumerable
MakeMove ( Move move ) : Board
MakeMoves ( ) : Board
Solve ( ) : bool
ToString ( ) : string
UnmakeMove ( Move move ) : Board

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

Метод Описание
CouldPutValueInSquare ( Columns column, Rows row, Values value ) : bool
GenerateMoves ( ) : IEnumerable
NumberOfSquaresInColumnCouldUseValue ( Columns column, Values value ) : int
NumberOfSquaresInRegionCouldUseValue ( Columns column, Rows row, Values value ) : int
NumberOfSquaresInRowCouldUseValue ( Rows row, Values value ) : int

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

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

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

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

public Board ( int board ) : System
board int
Результат System

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

public GetCellValue ( Columns column, Rows row ) : Values
column Columns
row Rows
Результат Values

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

public GetColumnValues ( Columns column ) : Values
column Columns
Результат Values

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

public GetDeniedValues ( Columns column, Rows row ) : Values
column Columns
row Rows
Результат Values

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

public GetRegionValues ( Columns oneCellColumn, Rows oneCellRow ) : Values
oneCellColumn Columns
oneCellRow Rows
Результат Values

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

public GetRowValues ( Rows row ) : Values
row Rows
Результат Values

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

public GetValueOptions ( Columns column, Rows row ) : IEnumerable
column Columns
row Rows
Результат IEnumerable

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

public MakeMove ( Move move ) : Board
move Move
Результат Board

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

public MakeMoves ( ) : Board
Результат Board

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

public Solve ( ) : bool
Результат bool

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

public ToString ( ) : string
Результат string

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

public UnmakeMove ( Move move ) : Board
move Move
Результат Board