Un jeu avec 102 lettres

Soyez le premier à donner votre avis sur cette source.

Vue 1 031 fois - Téléchargée 189 fois


Description

Une de mes sources VB Net transposée en C#
Un jeu bien connu avec 102 lettres et qui commence par SCR............( vu que c'est une marque déposée)
Merci à CarlVB pour sa source en VBA dont je me suis inspiré : http://codes-sources.commentcamarche.net/source/100964-excel-vba-scramble-wordgame.
Merci à Ucfoutu pour les déplacements des pions ( plus de Drag and Drop)
Le dictionnaire fourni est l'ODS7 ( c'est le dictionnaire officiel en vigueur depuis début 2016). Il est fourni dans les ressources du projet . Il est possible de changer le dictionnaire pour le nouveau dictionnaire officiel lors de sa prochaine parution dans 4 ans. Le dictionnaire doit comporter un mot par ligne . Tous les mots doivent être en majuscules sans aucun tiret et sans espace ( ABATJOUR et non ABAT-JOUR ou ABAT JOUR). Les accents, cédilles et autres sont interdits aussi .
Le dictionnaire doit être par ordre alphabétique . Le projet supprime aussi les éventuelles lignes vides dans le fichier dictionnaire .
La création du dictionnaire utilise la méthode en 2 passes ( voir tuto de Carlvb : http://codes-sources.commentcamarche.net/faq/10903-compression-d-un-dictionnaire-sous-forme-de-dawg)
Trois modes de jeu sont implantés:
1) un mode Entrainenement
2) un mode Jeu contre Pc
3) un mode Duplicate
Lorsque le Pc est notre adversaire on peut choisir son niveau . Soit à un moment du jeu le fait qu'il y a 100 coups légaux jouables . Ceux-ci sont classés dans l'ordre croissant des points . Les niveaux sont définis ainsi :
Niveau Expert = coups 0 à 10
Niveau Bon = cousp 11 à 30
Niveau Moyen = coups 31 à 50
Niveau Débutant = coups 51 à 99
L'ordinateur choisit alors aléatoirement un coup légal dans la fourchette du niveau choisi par le joueur .
De plus lorsque l'ordinateur peut jouer un coup avec une lettre chère (ZQXWYK) on privilègie le coup avec une lettre chère le plus proche du niveau du joueur . Et sur ce plan là l'ordinateur est redoutable d'efficacité .
Une version en réseau local du jeu en Duplicate uniquement existe aussi a cette adresse : https://codes-sources.commentcamarche.net/source/102824-jeu-de-102-lettres-en-reseau-local
Le dictionnaire réel compressé est identique à ceux du jeu de 102 lettres en réseau et de la démo d'un dictionnaire compressé en DAWG que j'ai déposé .
J'ai rajouté la possibilité de voir la définition des mots joués grace au site https://1mot.net/ . Ceci n'est disponible que si on dispose d'une connection Internet évidemment .
Mises à jour fréquentes pour disposer de la dernière version optimisée et déboguée.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

pascal16m
Messages postés
67
Date d'inscription
jeudi 19 juin 2003
Statut
Membre
Dernière intervention
13 juillet 2019
-
Re, si on redimensionne les colonnes plus larges que les ListView, ca bug. J'ai juste passé en commentaire le code correspondant.

J'ai remanié un peu l'interface, j'arrive à passer les cases de jeu en 38*38 au lieu de 35*35, avec police proportionnellement adaptée.
vb95
Messages postés
1946
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
6 octobre 2019
68 > pascal16m
Messages postés
67
Date d'inscription
jeudi 19 juin 2003
Statut
Membre
Dernière intervention
13 juillet 2019
-
Bonjour à tous !
J'ai corrigé le zip en supprimant les répertoires .bin et .obj
Un oubli de ma part réparé !
Un grand merci pour les 5 étoiles
pascal16m
Messages postés
67
Date d'inscription
jeudi 19 juin 2003
Statut
Membre
Dernière intervention
13 juillet 2019
-
Wello,

J'ai testé un peu, c'est cool, j'étudierai la source (assez longue) un peu plus tard pour comprendre comment se fait la recherche de mots possible qui a l'air rapide et se faire a priori. Et, comme a mon habitude, ferai une fenêtre qui s'adapte à l'écran et changerai quelques couleurs.

PS : tu as laissé les répertoires bin et obj dans le zip, le dico y est donc présent 3 fois ce qui alourdi la source de 3Mo.
Whismeril
Messages postés
13829
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
16 octobre 2019
310 > pascal16m
Messages postés
67
Date d'inscription
jeudi 19 juin 2003
Statut
Membre
Dernière intervention
13 juillet 2019
-
Salut, pour comprendre le fonctionnement du dictionnaire commence par regarder le tuto de CarlVb sur le Dawg. Vb a fait une source qui applique le fonctionnement en 2 passes.
Ce fonctionnement n’est pas orienté objet, alors, de mon côté j’ai trouvé un algorithme qui crée le même dictionnaire en exploitant la programmation objet et linq.

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.