Pour ceux qui veulent regarder de plus près le programme:
J'ai emprunté à JACE1975 le procédé de calcul du nombre de cases à cacher à l'aide d'un "Trackbar" et à MICHELROC l'idée d'utiliser 3 tableaux pour le contrôle du jeu (grille de départ, situation en cours de jeu et solution).
Pour ce qui est des routines de résolution et de génération des grilles, ce ne sont que l'adaptation d'algorithmes trouvés sur le Web. Peut-être une particularité, la résolution indique qu'une solution unique est trouvée, dans le cas contraire le programme demande s'il faut chercher une des solutions possibles. Les grilles générées par le programme ont une solution unique.
Une description, qu'il est conseillé de lire avant d'utiliser le programme, est disponible au format .pdf. Ce fichier est aussi accessible par le menu aide du programme. Les illustrations du fichier d'aide (.pdf) sont celle de l'application qui utilise le composant VclSkin. Le bouton pour choisir l'apparence en chargeant un fichier correspondant au choix de l'apparence est rendu inactif à cause du retrait du composant VCL Skin.
Tous les textes sont chargés depuis des fichiers avec l'extension .lng avec un format des fichiers .ini. Ceci provient du fait que certains de mes programmes sont multilingues et le fichier texte est plus facilement transmit à une personne tierce pour traduction. Il y a un fichier de textes pour les fichiers propre à l'application et un pour les librairies. Ce n'est pas la manière la plus concise pour gérer mais c'est celle que j'ai choisie.
Arborescence des répertoires et contenus :
..\Sudoku - Exécutable, fichier .ini, fichiers texte .lng, fichier d'aide .pdf et police de caractères
..\Sudoku\src - Fichiers source du programme
..\Sudoku\Lib - Unités utilisables sans modification dans d'autres applications
Création en fonction du besoin de répertoires pour la sauvegarde des grilles (voir fichier .pdf)
Pour tester, il est possible de copier tous les fichiers dans le même répertoire.
Cordialement