Créer mot avec lettres

Bonjour / Bonsoir !

Voilà , je suis (encore) en train de faire un scrabble sur VBA , et maintenant je cherche à créer des mots , pour aider le joueur .

Le principe est simple -->

J'ai un chevalet de 7 lettres , et ma fonction d'aide dois créer le plus de mots valide ( Validation au passage, qui est déjà faite) de 2lettre , 3,4,5,6 et 7 .

Pouvez vous m'aider ?

Merci d'avance

Bonjour,

sur le net il y a un Scrabble Fr avec sa source ou tu pourras t'y retrouver Scramble by Carlvb

crdlt,

André

zscamble

Je connais , et il n'y a pas ma réponse ici .

Si vous ne pouvez pas m'aider, vous ne répondez pas svp , merci .....

Bonsoir pallindrome,

Pour ta demande, c'est comme pour un problème statistique de permutations :

1) prendre 2 lettres parmi 7 et voir si c'est un mot valide du dictionnaire ; recommencer avec 2 lettres jusqu'à épuisement des permutations

2) prendre 3 lettres parmi 7 et voir si c'est un mot valide du dictionnaire ; recommencer avec 3 lettres jusqu'à épuisement des permutations

3) prendre 4 lettres parmi 7 et voir si c'est un mot valide du dictionnaire ; recommencer avec 4 lettres jusqu'à épuisement des permutations

4) prendre 5 lettres parmi 7 et voir si c'est un mot valide du dictionnaire ; idem

5) prendre 6 lettres parmi 7 et voir si c'est un mot valide du dictionnaire ; idem

6) prendre toutes les lettres (donc 7 en tout) et voir si c'est un mot valide du dictionnaire ; idem

Une fois que le mot a été validé, ne pas oublier de vérifier ensuite s'il peut être placé sur la grille du scrabble, selon les mots qui y sont déjà posés ! c'est bien sûr une évidence, mais il y a parfois des évidences trop évidentes justement, qu'on oublie !

Ne pas oublier non plus qu'au Scrabble, c'est pas forcément le mot le plus long qui rapporte le plus de points (contrairement au jeu du « Mot le plus long ») ! il faut donc penser à mettre en place un système de notation pour ensuite placer le mot qui a obtenu le plus de points.


Exemple pour un chevalet de 3 lettres "ABC" :

1) pour 2 lettres : AB ; AC ; BA ; BC ; CA ; CB

2) pour 3 lettres : ABC ; ACB ; BAC ; BCA ; CAB ; CBA

Bien sûr, pour un chevalet de 4 à 7 lettres, les permutations seront encore bien plus nombreuses !

(voir un cours de statistiques)

dhany

Rechercher des sujets similaires à "creer mot lettres"