Motus en C

Fermé
amine_marc Messages postés 256 Date d'inscription dimanche 21 février 2010 Statut Membre Dernière intervention 11 avril 2016 - 19 nov. 2011 à 12:07
amine_marc Messages postés 256 Date d'inscription dimanche 21 février 2010 Statut Membre Dernière intervention 11 avril 2016 - 20 nov. 2011 à 14:56
Bonjour,

Je veux créer un petit jeu "motus" qui lit un mot et la comparer par le mot d'or (à trouver); si le joueur trouve qqes lettres, on les affiche dans leurs indices et les restes seront des " -" (tirets); on lui donne que 10 essaies....
Mon pb est lorsque le joueur tape un/des caractère corrects, le programme réserve ces caractères au prochain essai; d'une autre part, à chaque affichage, le mot affiché est tjrs suivi par une petite émoticône que je sais pas son source.
Voilà mon code, veuillez me dire où est le pb, et merci d'avance:

#include <stdio.h>
#include <stdlib.h>
#include <stddef.h>
#define Max 10

int main()
{
char mot[Max]; // mot saisie par l'utilisateur
char texte[Max]; // mot d'or (à trouver)
int taille_mot; // la taille du mot d'or
int compt=0; // compteur des essaies
int compt2; // variable pour decider si le joueur a trouvé le mot d'or ou non
char ch[Max]; // la chaine à afficher
int ii=0; // compteur de la boucle for pour compter les nombres

strcpy(texte,"facteur"); // "facteur" est le mot à trouver

taille_mot=strlen(texte); // calculer la taille du mot d'or

printf("Attention! Vous chercher un mot de %d caractere.\n",taille_mot);

while(compt<10)
{
compt2=0;
strcpy(ch,""); // initialisation de la chaine à afficher

printf("\n\n Essaie Num %d: Donner le mot d'Or: ",(compt+1));
scanf("%s",&mot);
printf("\n");

for(ii=0;ii<taille_mot;ii++)
{
if(mot[ii]!="\0" || mot[ii]!="")
{
if(mot[ii]==texte[ii])
{
ch[ii]=mot[ii];
compt2++;
}
else
ch[ii]='-';
}
else
{ ch[ii]=""; }
}

printf(" ++++++ %s ++++++ /// %d caractere justes",ch,compt2);

if(compt2==taille_mot)
{
printf("\n\n***** Felicitation! Vous avez trouve le mot d'Or avec succes. \" %s \" ***** \n\n",texte);
break;
}
else
{
strcpy(ch,"");
}

compt++;
}

if(compt==10)
{ printf("\n\n ******** Gameover! Vous avez termine le nombre d'essaies possible. ******** \n\n"); }

system("pause");
return EXIT_SUCCESS;
}

1 réponse

amine_marc Messages postés 256 Date d'inscription dimanche 21 février 2010 Statut Membre Dernière intervention 11 avril 2016 2
20 nov. 2011 à 14:56
pad de réponse!!!!
0