begin process at 2012 02 13 11:24:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

mots meles


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

mots meles

mardi 7 décembre 2004 à 13:22:06 | mots meles

docducon

bonjours a tous!

je suis un pauvre petit programmeur qui cherche a aire un jeu de mots mélés!

le problème étant que je galère a meler des mots ( ce qui peut etre embetant du fait que c un peu le but du jeu!!!)

si des personnes ont des idées d'algo en java!!!

c cool d avance!

merci
mercredi 8 décembre 2004 à 00:32:07 | Re : mots meles

Minhounet

tu veux dire mélanger les mots ?

ou mélanger les lettres d'un mots ?


Si Java bien, c'est Java Minh !
mercredi 8 décembre 2004 à 11:17:06 | Re : mots meles

docducon

Bonjour,

Méler des mots entre eux afin d'obtenir une grille de lettres ou il faut retrouver les mots d'une liste: un mot mélé quoi!!


: par exemple: Bonjour
o
u
r

Merci d'avance
mercredi 8 décembre 2004 à 11:17:54 | Re : mots meles

docducon


remarque l exemple est foireux!!!!!

il sagissait de meller bonjour avec jour!!!
mercredi 8 décembre 2004 à 20:14:58 | Re : mots meles

Minhounet

C'est loin d'être clair, je n'ai pour ainsi dire rien compris du tout. Sois plus explicite.

Si Java bien, c'est Java Minh !
mercredi 8 décembre 2004 à 22:46:44 | Re : mots meles

docducon


Alors, je t explique:

voila un jeu de mots mélé se présente sous forme d une grille de lettres.
le but du jeux et de trouver des mots dans tout le merdier de lettres, ( dans les bouquins de jeu, il faut les entourer!!!)

mon problème est de trouver un algorithme qui propose toutes les facons de croiser un certain nombre de mots.

exemple un peu moins foireux:

s d r a l
t p f v o
t r a i n
t r i o f
a e r n n

nous avons donc : train horizontalement en 3eme ligne
avion verticalement en 4 eme colonne
et paon en diagonale

voila j esper que c mieu comme exemple.

et donc le but est de pouvoir croiser des mots que l on tire d une base de donnée.

mercredi 8 décembre 2004 à 23:26:28 | Re : mots meles

Minhounet

Je n'ai pas d'algo en tête, mais basiquement ce que je ferai c'est prendre un mot dans la base et de vérifier s'il s'inscrit dans :
- les lignes : un exemple, par exemple le mot paon :
le P est comparé avec la première lettre, si la lettre est la même, alors je compare le A avec la 2è lettre de la ligne etc.. le mot existe dans la grille si bien sûr on arrive à renvoyer vrai à chaque test.
Ne pas oublier qu'il faut aussi tester en décalant le mot d'un cran vers la droite, à savoir le P avec la 2è lettre de la grille, le A avec la 3è lettre de la grille etc..
Ne pas oublier de faire le test en allant de droite à gauche car le mot peut être trouvé à l'envers dans la ligne.
Il faudra faire ça pour chaque ligne (ça fait beaucoup hein)
- les colonnes : idem
- les diagonales : idem

Si on se bornait à comparer lettre par lettre on mettrait beaucoup de temps vu le nombre de façon de prendre n lettres qui se suivent dans une grille.
Il faut donc penser à comparer seulement si le mot ne dépasse pas la taille de la grille, si au moins la première lettre est présente du mot est présente dans la grille.

Donc la solution, c'est de rechercher la première lettre du mot dans la grille et à partir de la position de cettre lettre, tenter de trouver le mot :

s d r a l
t p f v o
t r a i n
t r i o f
a e r n n

si je cherche le mot PAON dans la grille, je dois d'abord chercher la lettre P, elle se trouve en (1,1).
Je teste d'abord si le mot peut etre sur la ligne :
P c'est ok, F c'est pas possible.
Dans l'autre sens ensuite, P c'est OK, T pas possible.
Ensuite en colonne, P c'est okay, R non.
En colonne dans l'autre sens : P okay, D pas possible.
En diagonale, P okay, A okay, O okay, N okay.
En diagonale dans l'autre sens : ça ne marche pas
etc.. pour les autres diagonales.
Tu saisis ?

Il faut bien sûr appliquer cette façon de faire à chaque P qu'on trouve, ici il n'y en a qu'un.
Donc pour chaque mot on va faire au plus (8 * longueurdumot)*nbDePremiereLettreTrouvee. Complexité donc linéaire.

C'est donc l'idée de l'algo, le côté pratique c'est juste du parcours de matrice et des comparaisons lettre par lettre.

Bonne chance !


Si Java bien, c'est Java Minh !


Cette discussion est classée dans : mots, jeu, meles


Répondre à ce message

Sujets en rapport avec ce message

Jeu mots cachés [ par zalf ] Bonjour,je recherche une bonne source pour un jeu de mots cachésBonne soirée modifier un jeu java [ par Vallentin ] bonjour tout le monde. je joue à un jeu java qui uttilise une simulation de lancer de dés, je voulais savoir si quelqu'un s'y connaissait suffisammen Déroulement d'un tour au poker texas hold'em [ par piotrr ] Je développe actuellement un modeste jeu de poker version texas hold'em (entièrement en java).Bien entendu, j'ai une classe Partie dans laquelle je fa calculer l’intersection de deux point. [ par abderrahman86 ] Salut tout le monde Je suis un débutant en java Je suis en cours d cardLayout [ par jeremeclip ] bonjours j'ai un petit probleme avec mon application je c'ets pas trop ou mettre se post  jepense qu il est a la bonne placevoila le code de mon appli [debutant les classe [ par jeremeclip ] [debutant ] base de donne [ par jeremeclip ] bonjour voila depuis un moment j'ai cree un jeu de gestion qui se joue avec un seul joueur les info du joueur sont enregistrer dans une base de donne J2ME [ par Canard73 ] Bonjour a tous,Je oudrai savoir comment optimiser en terme de place une aplication J2ME.J'ai developper avec des amis un jeu en java dans le cadre d'u


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales