Générateur de sudoku

4/5 (6 avis)

Vue 6 270 fois - Téléchargée 581 fois

Description

Ce générateur utilise la force brute de la machine pour créer une grille Sudoku en ne s'aidant que du hasard et du respect des trois règles fondamentales du jeu.
Le code précédent a été repris pour concevoir la fiche à l'exécution. Les copier/coller qui irritaient ont été supprimés. Le code est beaucoup plus compact. Mais l'algorithme de base reste identique à la version précédente, car il est l'intérêt de l'exercice.

Source / Exemple :


Sudoku_Main2.pas
Sudoku_Main2.dfm
About.pas
About.dfm
Grille.dat (à titre d'exemple)

Conclusion :


Tout comme la nature a créée ce monde complexe, cette application prouve que le hasard peut produire des oeuvres extraordinaires lorsque le nombre d'essais est infini et que les règles de survie sont bien faites.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
2527
Date d'inscription
jeudi 15 janvier 2004
Statut
Membre
Dernière intervention
16 octobre 2019
18
Moi, j'aime pas les sudoku.

Alors, j'vais pas m'emmerder à en générer !
Messages postés
2226
Date d'inscription
dimanche 5 octobre 2003
Statut
Modérateur
Dernière intervention
18 novembre 2010
14
/!\ ATTENTION CODE LOUCHE /!\
Si vous lisez le code avec la scrollbar verticale, vos yeux peuvent fondre ! Ceci est un effet indésirable non attendu suite à la redondance et à l'usage abusif de la fonction "copier/coller".
/!\ ATTENTION CODE LOUCHE /!\
Prenez votre souffle avant de passer sur les prêt de 400 TEdit avec chacun son .Clear (qui est fait ici avec un .Text='') et son propre OnChange.
/!\ ATTENTION CODE LOUCHE /!\
Ne cherchez pas d'utilisation de .Tag ou de Sender, imaginez vous des boucles For là où il n'y en a pas sous peine de vous perdre.
/!\ ATTENTION CODE LOUCHE /!\
Merci
Messages postés
3793
Date d'inscription
samedi 22 décembre 2007
Statut
Membre
Dernière intervention
3 juin 2016
9
1) Déjà 614 lignes pour la partie interface, hé bé ...

2) Y'a-t-il vraiment besoin de 395 boîtes de saisie ?

3) Pourquoi ne pas utiliser la propriété Tag et la variable Sender des événements ? Si, si, elle ne sert pas à rien, elle éliminerait plusieurs centaines de lignes du code.

4) C'est du Delphi, pas du Basic, merde. Même un générateur de sudoku un peu relâché prendrait même pas 500 lignes, sérieux ...

5) Il va falloir optimiser tout ça pour que ça devienne viable, c'est pas une source ça.

Finissons sur une touche d'humour :

"Programme ludique" : pas pour le développeur qui lit ton code en tout cas o0

Cordialement, Bacterius !
Messages postés
3793
Date d'inscription
samedi 22 décembre 2007
Statut
Membre
Dernière intervention
3 juin 2016
9
oO
Messages postés
991
Date d'inscription
samedi 25 octobre 2003
Statut
Membre
Dernière intervention
29 août 2013
7
je pense que tes touches ctrl, c et v doivent être très usées.
Non franchement, ca veut dire quoi ca ?
2 solutions :
- soit tu demandes un avis sur ta source, pour qu'on te guide
- soit tu postes un truc potable
Ou alors j'ai pas compris, et tu essayes de montrer la liste exhaustive de tout ce qu'il ne faut pas faire !
J'ai l'impression qu'on a donné le sujet du sudoku à une classe de 6eme, et chacun y va de sa solution pourrie.
C'est dommage, il y a de très bonnes sources sur ce site, mais elle sont poluées ce style de posts.

PS: désolé d'être si violent, mais ca commence a devenir n'importe quoi !!!
Afficher les 6 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.