fludoku 1.0.0 copy "fludoku: ^1.0.0" to clipboard
fludoku: ^1.0.0 copied to clipboard

A package for generating and solving Sudoku boards.

example/fludoku_example.dart

import 'package:fludoku/fludoku.dart';

void main() {
  var board = Board();
  board.setAt(row: 0, col: 0, value: 4);
  board.setAt(row: 3, col: 1, value: 6);
  try {
    board.setAt(row: 1, col: 2, value: 4);
  } on ArgumentError catch (e) {
    print('Exception: $e');
  }
  final valueSet = board.trySetAt(row: 1, col: 2, value: 4);
  assert(valueSet == false);
  print('board:\n$board\n');

  var smallPuzzle = generateBoard(PuzzleDifficulty.hard, 4);
  print("Small puzzle:\n$smallPuzzle\n");
  var smallPuzzleSolution = findSolutions(smallPuzzle);
  print("Small puzzle solution:\n$smallPuzzleSolution\n");

  var puzzle = generateBoard(PuzzleDifficulty.hard, 9);
  print("Puzzle:\n$puzzle\n");
  var puzzleSolution = findSolutions(puzzle);
  print("Puzzle solution:\n$puzzleSolution\n");

  var bigPuzzle = generateBoard(PuzzleDifficulty.medium, 16);
  print("Big puzzle:\n$bigPuzzle\n");
  var bigPuzzleSolution = findSolutions(bigPuzzle);
  print("Big puzzle solution:\n$bigPuzzleSolution\n");
}
4
likes
160
points
19
downloads

Publisher

unverified uploader

Weekly Downloads

A package for generating and solving Sudoku boards.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

fixnum

More

Packages that depend on fludoku