DelphiCool
Messages postés455Date d'inscriptionmardi 24 juillet 2001StatutMembreDernière intervention10 mars 2009
-
27 févr. 2006 à 07:19
hoby500
Messages postés86Date d'inscriptionmardi 25 février 2003StatutMembreDernière intervention26 mai 2019
-
1 mars 2006 à 16:47
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
hoby500
Messages postés86Date d'inscriptionmardi 25 février 2003StatutMembreDernière intervention26 mai 2019 1 mars 2006 à 16:47
Merci pour ta remarque.
Mais, je n'ai pas eu ce message lors de mes tests.
Fini := true au début du test.
Ensuite, on parcourt les mots et si un seul n'a pas été trouvé Fini devient false !!
FINI:=true;
for iMot:=0 to lbMots.Items.Count-1 do
FINI:=FINI and MotsTrouves[iMot];
D'autre part, si le mot marqué est faux (le mot n'existe pas dans la liste) alors le bloc if then ne s'exécute pas !
pour améliorer l'algorithme, on pourrait s'arrêter dès qu'on tombe sur le prmeier mot non trouvé :
FINI:=true;
for iMot:=0 to lbMots.Items.Count-1 do
if not MotsTrouves[iMot] then
begin
FINI:=false;
Break
end;
DelphiCool
Messages postés455Date d'inscriptionmardi 24 juillet 2001StatutMembreDernière intervention10 mars 2009 27 févr. 2006 à 07:19
Salut,
Cool comme jeu.
Il faut que tu initialise Fini à False au début de ta procedure: FormMouseUp
sinon, quand tu click ou que tu as un mot faux, la réponse est
"Bravo ! tu as trouvé tous les Mots."
1 mars 2006 à 16:47
Mais, je n'ai pas eu ce message lors de mes tests.
Fini := true au début du test.
Ensuite, on parcourt les mots et si un seul n'a pas été trouvé Fini devient false !!
FINI:=true;
for iMot:=0 to lbMots.Items.Count-1 do
FINI:=FINI and MotsTrouves[iMot];
D'autre part, si le mot marqué est faux (le mot n'existe pas dans la liste) alors le bloc if then ne s'exécute pas !
pour améliorer l'algorithme, on pourrait s'arrêter dès qu'on tombe sur le prmeier mot non trouvé :
FINI:=true;
for iMot:=0 to lbMots.Items.Count-1 do
if not MotsTrouves[iMot] then
begin
FINI:=false;
Break
end;
27 févr. 2006 à 07:19
Cool comme jeu.
Il faut que tu initialise Fini à False au début de ta procedure: FormMouseUp
sinon, quand tu click ou que tu as un mot faux, la réponse est
"Bravo ! tu as trouvé tous les Mots."