Voici la version finale de softdoku, logiciel de sudoku maintenant bien connu dans le monde entier , il s'agit de la version 8.07, j'ai changé ma façon de numéroter les versions de logiciels en prenant celle de code::blocks, en mettant l'année et le mois, de cette façon, il est plus facile de discerner la dernière version en date.
Présentation de Softdoku :
Softdoku est un logiciel de sudoku, jeu qui ne se présente plus, mais je vais quand même le faire : le but du sudoku est de remplir une grille de 81 cases regroupées en 9 carrés de 3*3,avec les chiffres de 1 à 9, sans qu'il n'y ait deux fois le même chiffre dans la même ligne, colonne, ou le même carré. La résolution d'un sudoku ne peut pas se faire de manière mathématique, c'est pour cela que le but principal du logiciel est de résoudre des grilles de sudoku mais en appliquant le principe de résolution humain, c'est à dire que j'ai essayé de mettre en algorithme la logique de résolution humaine.
Pour le moment, j'en suis resté aux méthodes les plus simples, mais les choses les plus simple sont parfois les meilleurs, et ces méthodes de résolution permettent de résoudre quasiment toutes les grilles que vous pourrez trouver.
Le logiciel comporte trois fonctions principales qui sont :
_Création de grilles pleines
_Création de grilles à remplir
_Résolution de grilles de sudoku
Vous pouvez à peu prés tout faire concernant le sudoku sur le logiciel.
Je vous conseille de lire trés attentivement le manuel d'aide qui se trouve dans le dossier racine du jeu, pour deux raisons:
_ Je ne veux pas l'avoir tapé pour rien ^^
_ Si vous ne le faites pas vous risquer de passer à coté de plusieurs options trés importantes.
Cependant pour les faigneants j'ai mis un récapitulatifs à la fin du manuel.
Le manuel vous explique également les différentes méthodes de résolutions utilisées, ce qui vous permets de mieux comprendre la façon de fonctionner du logiciel.
Je précise aussi que le logiciel est sous license GPL.
Quelques améliorations :
Je ne vais pas vous citer tous les changements que j'ai effectué sur le logiciel, mais je vais vous dire les principaux.
Tou d'abord, j'ai pensé aux portable de moins de 17 pouces, l'utilisation du clavier numérique n'est plus une obligation, vous pouvez tout faire avec le clavier normal si vous le voulez.
Ensuite, possibilité d'avoir de l'aide en cours d'utilisation en appuyant sur F3.
Vous pouvez également rentrer toutes les posibilités de numéros dans une case pour la fonction a remplir.
J'ai également néttoyé le code, et je l'ai recommenté.
Attention, pour les utilisateurs de linux qui voudraient utiliser le code, vous devrez supprimer la ligne de commande : system("..."); dans le fichier commun.h ligne 88.