Skip to content
Gentooza's Sudokus Resolver is a terminal application for resolving sudokus, it can use customizable algorithms as plugins
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
methods
.gitignore
CHANGELOG.md
COPYING
Makefile
README.md
cell.cpp
cell.h
defines.h
gui.cpp
gui.h
main.cpp
methods_manager.cpp
methods_manager.h
resolver.cpp
resolver.h
tools.cpp
tools.h

README.md

Gentooza's Sudokus Resolver

Description

GSResolver can resolve sudokus for you, it's a terminal program only tested under GNU/Linux (ubuntu 16.04 amd64) and has been designed to program by patterns and by plugins.

I tried a FACADE pattern present in resolver class, it works as an interface of methods, method manager and cells, for our GUI.

It's already implemented a basic POSIX plugin system to easily add any algorithm you can imagine intended to solve a sudoku.

Plugins development

You have to create a folder inside methods with the same name as your .so library. Please take resolvMethod.h and any of the already made algorithms as examples. (Makefiles, .cpp, etc.)

cell.h and cell.cpp can already give you an idea of the fields map we pass as parameter to an algorithm

Dependencies

GSResolver is intended to be used with minimal dependencies in any actual GNU/Linux system.

It depends on:

  • NCurses (under the X11 license)
  • GlibC

Please enjoy

It's only for having fun and learn!

Copyright

Copyright (C) 2018 Joaquín Cuéllar

License

Gentooza's Sudokus Resolver is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

Gentooza's Sudokus Resolver is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.