Historique
Je me suis trouvé à perdre bêtement alors que je jouais au pendu et je me suis dit que je pouvais peut-être me faire des petites aides pour aider à tous ces jeux où je joue comme une buse. En partant de là, je me suis dit de faire ça en perl, parce que Perl, c'est bien (tm).
Ingrédients
Perl étant un outil quasi universel, pas de souci, il sera probablement installé par défaut sur tout système de type Unix. Pour Windows, on peut installer la version de activestate ou celle fournie avec cygwin.
Ensuite, pour jouer avec les mots, il vaut mieux avoir un dictionnaire : une petite recherche sur google et je suis tombé là dessus. Histoire d'être sûr de toujours en avoir une sous la main, je l'ai remise ici. Maintenant que le contexte est mis en place, il est temps d'attaquer les choses sérieuses.
Scrabble
Sous ce titre (j'aurais aussi pu dire les chiffres et les lettres, mais là, c'est plutôt les lettres), je résume tous les jeux qui consistent à dire je tire des lettres, il faut faire un mot avec ça. Sans transition, voici le script, tout en finesse
Pour ce qui est de l'utilisation, c'est hyper simple : chmod +x scrabble.pl (et modification de la première ligne pour faire pointer sur le perl de votre distro) et ensuite, cat liste_fr.txt ./scrabble.pl lettres
Exemple : avec cat liste_fr.txt ./scrabble.pl sgrumph, je trouve "rhums" comme mot le plus long...
Pendu
Rien de plus casse pieds que de se faire mettre minable au pendu par une machine. C'est vrai, il en va de l'honneur de l'humain face à la machine, big brother, toussa... En plus, je n'ai pas encore trouvé moyen d'implémenter les trois lois de la robotique dans cette machine donc je crains le pire. Bref, je me suis dit que j'allais inverser les rôles : JE choisis les mots super durs et minablement il se plante
Application ICI. Mettre dans le même répertoire que la liste de mots (qui doit être justement nommée liste_fr.txt), un petit chmod pour rendre le script exécutable, un setting de la première ligne pour pointer vers votre perl préféré et c'est parti! ./pendu.pl mot dur et regardez le peiner à trouver votre mot... Joussif, non?
Pour les explications, le script charge le dictionnaire en filtrant les mots de la bonne taille, joue systématiquement un "e" au départ, ce qui est statistiquement la lettre la plus fréquente en français. Ensuite, il filtre en fonction de la réponse sur son dictionnaire et joue la lettre qui est la plus fréquente dans ce qu'il n'a pas encore joué : c'est elle qui aura le plus de pouvoir discriminant. A titre d'exemple, il trouve "clown" en 11 coups (donc 6 lettres erronées). C'est encore plus terrible, il gagne toujours... Faudrait que je voie à faire un script violent qui compte le nombre de coups moyens maintenant, pour voir si on PEUT le faire perdre.
Licence
Ces scripts délires sont distribués sous la licence qu'il vous plaira (GPL, Perl Artistic Licence...). Ils ne sont pas garantis, mais testés intensivement, dispo pour tout usage. Si quelqu'un voit une amélioration ou un bug, tout commentaire est le bienvenu
Résumé des ressources
