|
|
| Auteur | Message |
|---|
Klaus

Nombre de messages: 2284 Age: 63 Localisation: Ile de France Date d'inscription: 29/12/2009
 | Sujet: SUDOKU solution Ven 11 Juin 2010 - 15:27 | |
| Mon programme SUDOKU solution et SUDOKU solution guidée est disponible maintenant sur mon site, dans la rubrique "Panoramic". N'hésitez pas à l'essayer - il a des possibilités sympa !
Pour toutes remarques concernant ce programme, utilisez svp ce fil de discussion ! |
|
 | |
JL35
Nombre de messages: 3044 Localisation: 77 Date d'inscription: 29/11/2007
 | Sujet: Re: SUDOKU solution Ven 11 Juin 2010 - 17:04 | |
| Tu vas bien trop vite, on a du mal à suivre ! Dans le premier programme (mais celui d'hier !) je me suis amusé à paramétrer l'emplacement et la dimension de la grille, pour pouvoir utiliser une police plus grande (taille 16) de façon à voir mieux les chiffres (mes yeux ne sont plus ce qu'ils étaient !). Et c'est plus facile de changer un paramètre (taille des carrés) pour faire des essais. Ca donne ça (juste par curiosité):  |
|
 | |
Klaus

Nombre de messages: 2284 Age: 63 Localisation: Ile de France Date d'inscription: 29/12/2009
 | Sujet: Re: SUDOKU solution Ven 11 Juin 2010 - 17:10 | |
| Bonne idée ! Je vais y penser pour la suite ! |
|
 | |
JL35
Nombre de messages: 3044 Localisation: 77 Date d'inscription: 29/11/2007
 | Sujet: Re: SUDOKU solution Ven 11 Juin 2010 - 17:24 | |
| pour l'exemple, j'ai juste fait quelque chose comme ça: | Code: | tp% = 30: : lf% = 140: car% = 40: ' top, left grille et taille carrés for lig%=1 to 9 for col%=1 to 9 obj% = (lig%-1)*9 + col% edit obj% left obj%,lf%+col%*car% top obj%,tp%+lig%*car% width obj%,car%-10 height obj%, car%-10 font_size obj%, 16 next col% next lig%
x1% = lf%+car%-10 y1% = tp%+car%-10 x2% = lf%+10*car% y2% = tp%+10*car% 2D_line lf%+car%-10, tp%+car%-10, lf%+10*car%, tp%+car%-10 2D_Rectangle x1%, y1%, x2%, y2% 2D_Line x1%, y1%+3*car%+5, x2%, y1%+3*car%+5 2D_Line x1%, y1%+6*car%+5, x2%, y1%+6*car%+5 2D_Line x1%+3*car%+5, y1%, x1%+3*car%+5, y2% 2D_Line x1%+6*car%+5, y1%, x1%+6*car%+5, y2% |
et j'ai rajouté un espace devant l'affichage des chiffres, pour les centrer. |
|
 | |
Klaus

Nombre de messages: 2284 Age: 63 Localisation: Ile de France Date d'inscription: 29/12/2009
 | Sujet: Re: SUDOKU solution Ven 11 Juin 2010 - 17:42 | |
| J'ai vu ce que ça donne. J'intègre cela dans les deux programmes et je les remets en ligne. Merci pour ton aide ! |
|
 | |
Klaus

Nombre de messages: 2284 Age: 63 Localisation: Ile de France Date d'inscription: 29/12/2009
 | Sujet: Re: SUDOKU solution Ven 11 Juin 2010 - 17:54 | |
| Ca y est - les deux programmes sont adaptés selon ta suggestion. C'est beaucoup plus joli comme ça . Merci beaucoup ! |
|
 | |
JL35
Nombre de messages: 3044 Localisation: 77 Date d'inscription: 29/11/2007
 | Sujet: Re: SUDOKU solution Ven 11 Juin 2010 - 20:13 | |
| Il n'y a vraiment pas de quoi, ce n'était qu'un détail par rapport à tout le reste !
PS une babiole, le 2D_Line en ligne 30 (avant le 2D_Rectangle) est inutile, c'est un reste des essais...
N'empêche (je me répète), c'est un beau programme. |
|
 | |
Klaus

Nombre de messages: 2284 Age: 63 Localisation: Ile de France Date d'inscription: 29/12/2009
 | Sujet: Re: SUDOKU solution Ven 11 Juin 2010 - 22:02 | |
| J'ai vu, pour la ligne 30. Je l'ai enlevée dans SUDOKU solution ET dans SUDOKU solution guidée.
Dans ce dernier programme, j'ai eu un problème bizarre d'effacement partiel du cadre gauche vertical, lié à la création des boutons de la barre verticale des nombres. J'ai déplacé le dessin du cadre juste avant l'instruction "end", et tout est rentré dans l'ordre. C'est cette version qui est en ligne maintenant. |
|
 | |
JL35
Nombre de messages: 3044 Localisation: 77 Date d'inscription: 29/11/2007
 | Sujet: Re: SUDOKU solution Ven 11 Juin 2010 - 22:41 | |
| Je l'ai vu, et j'ai déjà eu ce problème d'effacement de cadre il y a quelque mois (pour des options), au niveau des captions des options, comme si panoramic complétait les captions avec des espaces, j'ai corrigé en agrandissant le cadre. Dans ton cas, il semble que panoramic crée d'abord les objets à gauche, de manière invisible (sauf l'effacement) en rencontrant le TOP, puis les met en position définitive quand il rencontre le LEFT. Et ça perturbe ce qui est déjà créé. C'est mon hypothèse, mais ça y ressemble... Comme ces paramètres de position et de taille ne sont pas obligatoires, ça doit se faire dans l'ordre suivant pour les créations d'objets: - définition de l'objet: il est créé en position 0 - rencontre de TOP ou LEFT: déplacement de l'objet en conséquence - WIDTH ou HEIGHT: pareil Si tu commences par faire un PRINT au début, puis que tu définis un PICTURE par exemple, ce PRINT sera effacé de la largeur implicite d'un PICTURE (105 pixels je crois) en 0,0 puis le picture sera créé à l'emplacement demandé, mais la partie du print restera effacée. Il faut définir d'abord le picture, puis faire le print ensuite. Un peu embêtant, mais bon... Sauf avis contraire, ça ne perturbe que les PRINT ou les LINE, mais non les objets ? Là-dessus, bonne nuit !  |
|
 | |
Klaus

Nombre de messages: 2284 Age: 63 Localisation: Ile de France Date d'inscription: 29/12/2009
 | Sujet: Re: SUDOKU solution Ven 11 Juin 2010 - 22:59 | |
| Oui, cela concerne print et tous les 2d_line, 2d-rectangle, 2d_poly_to. Ton analyse est la bonne; probablement, le canvas de la form 0 est affecté, et toutes ces instructions dessinent directement sur le canvas de la form 0 (soit le 2d_target_is et print_target_is par défaut. Un peu ennuyeux, mais visiblement, on peut y remédier en plaçant les print et 2d_xxx après la définition des objets. |
|
 | |
JL35
Nombre de messages: 3044 Localisation: 77 Date d'inscription: 29/11/2007
 | Sujet: Re: SUDOKU solution Sam 12 Juin 2010 - 10:42 | |
| Ce qui aurait été sans doute mieux, et qui aurait évité bien des lignes de code, ça aurait été de définir un objet en une seule fois avec ses paramètres, par exemple: PICTURE numéro, left, top, largeur, hauteur avec éventuellement des valeurs implicites pour les paramètres en mettant -1, quitte à redéfinir entièrement l'objet si on veut le redimensionner ou le déplacer. Et au moins il aurait été créé au bon endroit du premier coup. |
|
 | |
Klaus

Nombre de messages: 2284 Age: 63 Localisation: Ile de France Date d'inscription: 29/12/2009
 | Sujet: Re: SUDOKU solution Dim 13 Juin 2010 - 10:21 | |
| J'i utilisé la technique suggérée par Cosmos70 avec des picture. C'est encore plus jloi comma ça, d'autant que même dans la configuration précédente, le cadre a tendance à s'effacer par moments. Il faudra que je creuse cela pour signaler ce bug, car le canvas de la form 0 ne doit pas bouger si l'on ne fait ni print ni 2d_xxx.
J'en ai profité pour ajouter une fonction majeure à SUDOKU solution guidée. On peut maintenant générer ses propres grilles, en spécifiant le nombre de cases qui doit être prérempli ! Ce nombre est 32 par défaut; il faudra que je voie à l'usage: ce chiffre est peut-être un peu élevé. Avec 26, cela donne des résultats acceptables. Une grille générée doit ensuite être "chargée" pour la rendre exploitable. Si l'on reçoit le message "Cette grille n'a pas de solution", il faut en générer une autre. Je n'ai pas encore trouvé la formule magique qui génère une grille à une seule solution du premier coup. Je continue à chercher... |
|
 | |
JL35
Nombre de messages: 3044 Localisation: 77 Date d'inscription: 29/11/2007
 | Sujet: Re: SUDOKU solution Dim 13 Juin 2010 - 10:43 | |
| Effectivement, si tu te mets à générer des grilles ce serait vraiment une avancée majeure, parce que j'ai cru comprendre que ce n'était pas de la tarte ! |
|
 | |
JL35
Nombre de messages: 3044 Localisation: 77 Date d'inscription: 29/11/2007
 | Sujet: Re: SUDOKU solution Dim 13 Juin 2010 - 16:45 | |
| Je viens d'essayer la génération de grilles, et je tombe sur des incohérences, par exemple:  Si on numérote les colonnes de A à I et les rangées de 1 à 9 on s'aperçoit qu'on ne peut mettre le 3ème 9 dans la colonne B (plus de place). De même, dans la case E4 on devrait pouvoir mettre un 9 ET un 3... J'ai eu d'autres exemples avec d'autres grilles. Décidément, je continue à penser que c'est beaucoup plus difficile que ça en a l'air de générer des grilles. |
|
 | |
Klaus

Nombre de messages: 2284 Age: 63 Localisation: Ile de France Date d'inscription: 29/12/2009
 | Sujet: Re: SUDOKU solution Dim 13 Juin 2010 - 17:36 | |
| Pour résoudre ce genre d'incohérences, j'ai fait une modif qui est en ligne depuis 11:01 ce matin; le fichier SUDOKU.30.zip doit faire 8261 octets. Télécharge à nouveau et réessaye avec cette version - ce problème doit être résolu. Cela ne garantit encore en rien une grille soluble, mais j'ai éliminé ces premières incohérences évidentes. |
|
 | |
|