PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Problème dans mon pendu
Problème dans mon pendu
Débuté par FranckD, 11 déc. 2014 20:11 - 3 réponses
Posté le 11 décembre 2014 - 20:11
Bonjour,

J'ai un soucis avec mon code.

nb est entier = TableauOccurrence(TableauPendu)
mot est une chaîne
mot =TableauPendu[Random(1,nb)]
tmot est un tableau [Taille(mot)] de chaînes
lettre1 est un caractère
lettresM est une chaîne
lettre2 est un caractère

lettre1 = Milieu(mot,1,1)

POUR i = 2 A Taille(mot)-1
lettresM = lettresM + "-"
FIN

lettre2 = Milieu(mot,Taille(mot),1)

TfSaisie = lettre1 + lettresM + lettre2


tmot[1]= Milieu(mot,1,1)


Je fais un pendu, mais j'ai un soucis : Il affiche bien des "-" à la place des mots mais comment je fais pour que quand je saisie une lettre, il recherche dans le mot si la lettre s'y trouve ou non ?

Je pensais à importer tout les caractères dans un tableau à une dimension, puis faire un tant que.

Avez vous des idées ? Soyez indulgent s'il vous plaît, je débute.
Posté le 12 décembre 2014 - 00:03
FranckD a écrit :
Bonjour,

J'ai un soucis avec mon code.

nb est entier = TableauOccurrence(TableauPendu)
mot est une chaîne
mot =TableauPendu[Random(1,nb)] [/quote]


Les 3 premières lignes de ton code , ok.

Pour la suite, essaie encore.
Et je vais te donner 2 conseils très important :
- Pour communiquer avec l'utilisateur, il faut une fenêtre, et des objets dans cette fenêtre.
- Lire le gros bouquin d'auto-formation qui fait 300 pages, c'est la MEILLEURE façon d'apprendre.
Posté le 12 décembre 2014 - 20:16
Oui c'est vrai que ça serait bien, mais je suis seulement en première année de bts et j'aurais plus de WinDev l'année prochaine mais du java. Mais merci bien pour les conseils
Posté le 13 décembre 2014 - 09:23
TableauPendu est un tableau de chaîne = ["Windev", "WebDev", "Mobile"]
nb est entier = TableauOccurrence(TableauPendu)

InitHasard() //<<<<<<<<<
sMot est une chaîne =TableauPendu[Random(1,nb)]
Trace(sMot)

cLettre1 est un caractère = Milieu(sMot,1,1)

lettresM est une chaîne
POUR i = 2 A Taille(sMot)-1
lettresM = lettresM + "-"
FIN

cLettre2 est un caractère = Milieu(sMot,Taille(sMot),1)

soit sTfSaisie = cLettre1 + lettresM + cLettre2
Trace(sTfSaisie)

//>>>>>>>>>>>>>>>>>>
soit cFind = "i"
POUR i = 1 _A_ Taille(sMot)
SI sMot[[i]] = cFind ALORS
sTfSaisie[[i]] = cFind
FIN
FIN
Trace(sTfSaisie)
//<<<<<<<<<<<<<<<<<<