Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

UN RAMI AVEC DES LETTRES


Information sur la source

Catégorie :Jeux Classé sous : jeu, lettres, StringList Niveau : Débutant Date de création : 29/08/2008 Date de mise à jour : 31/08/2008 10:43:23 Vu / téléchargé: 2 422 / 186

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
nspiré par un jeu de table (sans plateau), ce jeu, qui se joue soit en solitaire soit contre l'ordinateur, peut également servir d'entraînement pour le scrabble et autres jeux de lettres. J'ai limité le lexique à des mots de 8 lettres maxi, mais on peut facilement l'étendre, c'est un simple fichier texte.
Le mode d'emploi se trouve dans le fichier Ramilet.rtf joint.
Particularités :
- Manipulation des lettres à l'aide d'un seul et unique TImage.
- Recherche de mots dans le lexique : après avoir galéré avec arrangements, anagrammes et autres usines à gaz, je suis revenu à une programmation simpliste mais efficace. Je prends les mots du lexique un à un et je vérifie si l'on peut les composer avec les lettres disponibles. Cela parait lourd mais c'est rapide et ne coûte qu'une trentaine de lignes de code.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

30 août 2008 11:32:28 :
Modification de la recherche de mots, 2ème suggestion de Bacterius
31 août 2008 10:20:23 :
Amélioration du déplacement des lettres
31 août 2008 10:43:23 :
...fausse manip...sot riz

Commentaires et avis

signaler à un administrateur
Commentaire de Bacterius le 29/08/2008 18:50:21

Bonjour Débiars :)
Je me permets de te préciser qu'il existe un moyen d'améliorer la rapidité de ton code pour chercher le mot (des conditions) :

- si le mot actuel du lexique n'est pas de la même taille que celui que l'on cherche à composer => Continue

- si le mot actuel du lexique comporte une lettre que ne possède pas le mot que l'on cherche à composer => Continue

J'ai regardé ton code, je n'ai pas trouvé ces techniques dedans (elles y sont peut-être, et le cas échéant je m'excuse), et en tout cas c'est beaucoup plus rapide !

Cordialement, Bacterius !

signaler à un administrateur
Commentaire de Debiars le 29/08/2008 22:23:46

Bonsoir Bacterius,

" si le mot actuel du lexique n'est pas de la même taille que celui que l'on cherche à composer => Continue"

ceci est réalisé par

if lm <= lg then  où lm est la longueur du mot dico et lg le nbre de lettres disponibles.

Quand à ta 2ème suggestion, je vais m'en occuper, bien que le gain n'en vaut certainement pas la chandelle... que je vais d'ailleurs souffler pour dormir un peu.

Cordialement, jp

signaler à un administrateur
Commentaire de cantador le 29/08/2008 22:53:48

Bonsoir Debiars,

Jeu contre l'ordi, le joueur ne peut proposer que des mots de
6 lettres et en ayant qu'une partie des lettres disponibles sous les yeux et l'ordi lui fait ce qu'il veut.
Déjà que c'est pas facile de battre un ordi, alors si en plus on est handicapé dès le départ.
c'est quand on gagne sniff..

signaler à un administrateur
Commentaire de Debiars le 30/08/2008 11:45:38

@ Cantador : Faut pas pleurer, mon gars...
Tu peux faire des mots de 3 à 8 lettres. Tu vas me dire qu'on te donne que 7 lettres... mais tu as la possibilité de piocher dans les mots déjà posé pour augmenter ton stock... et l'ordi ne peut pas le faire...gna,gna,gna!

Alors, courage ou bien joue en solitaire
...si j'ose m'exprimer ainsi ;-)

signaler à un administrateur
Commentaire de cantador le 30/08/2008 12:39:19

Tu peux faire des mots de 3 à 8 lettres
faux, il y un  message disant minimum 6 lettres..

mais tu as la possibilité de piocher dans les mots déjà posés pour augmenter ton stock
faux également car dans ce cas le mot écrase la sélection en cours.

pas clair du tout..

signaler à un administrateur
Commentaire de Bacterius le 30/08/2008 13:05:50

Excuses Débiars, je n'avais pas vu la première condition de longueur.
Sinon, pour l'autre condition, tu dis que le jeu n'en vaut pas la chandelle : mais chez moi c'est beaucoup plus rapide :)

Cordialement, Bacterius !

signaler à un administrateur
Commentaire de Debiars le 30/08/2008 13:38:45

@Cantador : seul le 1er mot d'une partie doit faire au moins 6 lettres... c'est pour cela qu'on t'en donne 14 au départ.
As-tu consulté le fichier Ramilet.rtf ???

Le mot pioché vient se poser sur la barre supérieure, à toi de la laisser libre, il t'en reste 3 autres pour composer tes mots.

@Batérius : tu as raison, j'ai posté la modif ce matin.

signaler à un administrateur
Commentaire de cantador le 30/08/2008 14:42:14 10/10

Ah oui c'était que le premier à 6 !
mais l'ordinateur joue, que si on le désire donc c'est pas tout à fait çà !
et la fin est terrible après avoir un gros paquet de points je me retouve avec 12 consonnes sans voyelle et l'ordi qui reste muet comme une carpe..

dernier mot "moustaches"..Pour un moustachu,
tu aurais pu au moins le rentrer directement avec un "S" !

J'ai gagné quand même grace au ?, j'ai crée trois nouveaux mots :

"Moustaches","bctrfv", et "tpmgdr"  (lol)

Je te mets 10/10.

Bonne suite Debiars

signaler à un administrateur
Commentaire de Bacterius le 30/08/2008 15:24:51

Interessant, mais il faudrait donner une alternative au joueur, pour déplacer ses lettres sans le drag-drop.
Ou bien faire un drag-drop plus sympathique, car chez moi si on ne pose pas exactement au bon endroit (5 pixels près) elle revient à sa place.
Sinon je n'ai pas eu d'erreur de compilation ni d'execution, juste un petit conseil "la valeur affectée à ValMot n'est jamais utilisée"

Cordialement, Bacterius !

signaler à un administrateur
Commentaire de Debiars le 31/08/2008 11:00:07

"la valeur affectée à ValMot n'est jamais utilisée"
provoqué par "Result := 0;" en début de fonction : supprimé parce qu'inutile.

@Bacterius : une alternative au drag-drop, à part cliquer position de départ et position d'arrivée :-(, je ne vois pas...
Toi qui est jeune, peut-être connaitras-tu, dans un lointain futur que les + de 20 ans ne pourrons pas connaitre, un moyen de communiquer avec l'ordi par la pensée... ou plus si affinité.

Néanmoins, j'ai rajouté un test pour rendre le lacher de lettre plus sympa.

Bon dimanche

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

help!!!!!svp les best en delphi :) [ par eedy31 ] j'ai un gro pblém : je debute en delphi et il me fo du temps pour apprendre!!!ET le pblém c'est que mon père monopolise le PC avec son jeu(atlantis3.. Jeu avec le source [ par Synthox ] Si ca vous dis de faire un jeu de carte, je vous met mes sources en telechargement sur mon site, il contiens aussi un fichier RES avec les cartes de t Comment faire les menus d'un jeu en Delphi ?! Vite ça presse ! [ par Gropoli ] Je suis entrain de faire un jeu de type wargame en delphi et je me demande comment je dois faire les menus du jeu : menu principal (nouveau jeu, optio Comment faire les menus d'un jeu en Delphi ?! Vite ça presse ! [ par Gropoli ] Je suis entrain de faire un jeu de type wargame en delphi et je me demande comment je dois faire les menus du jeu : menu principal (nouveau jeu, optio Recherche de code pour jeu d'enregistrement [ par clemot ] Salut je recherche un exemple ou des exemples de code pourun jeu d'enregistrement à partir de TDBCtrlGrid et de stringgrid pouyr enregistrer des donn Jeu de strategie avec directdraw [ par sebrs1 ] Tout d'abord, je vais vous expliquer ce que je veux fairec'est tout simple (enfin, simple a comprendre mais pas a faire)je voudrais faire un truc genr Cherche dessinateur [ par sebrs1 ] Bonjourje cherche un dessinateur qui pourrait m'aider dans les graphisme et animations de mon jeuc'est un jeu en directdraw en isometrique genre jeux programmation jeu de dames sur delphi4.0 en pascal [ par Laurie ] Comment programmer un jeu de dames avec un stringgrid pour que les pionts ne puissent pas reculer? Comment faire apparaître une dame et controler ses DelphiX: ralentissements!! [ par costello ] AAAARGGHH (cri de détresse) ! je développe 1 jeu depuis quelques jours, sous DelphiX / Delphi 7 perso (tout tourne très bien jusqu'à maintenant, ya ja Diiférencier les chiffres des lettres dans une string? [ par kwentinn ] Salut tt le monde!J'aimerais savoir s'il est possible de différencier les chiffres des lettres dans une string. Si oui, comment faire? Y'a-t-il une fo


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,484 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.