CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[DEBUTANT C] Réalisation du pendu

BuIIe
BuIIe
Niveau 7
12 mai 2014 à 18:12:49

Bonsoir tout le monde ! :noel:

Je fais appel à vous comme de nombreuses personnes visiblement à propos du jeu du pendu, après avoir fais quelques recherches sur le forum j'ai pas trouver suffisamment d'éléments de réponses pour me débloquer.

Le problème est survenu lorsque j'ai inclus le dictionnaire de mot, au moment où le joueur rentre une lettre pour trouver le "mysteryWord", le "guessedWord" n'est pas modifié, les traits "-" persistent à l'affichage. Or cela fonctionnait très bien lorsque je définissais le "mysteryWord" manuellement au début du programme.

Voici le code pour la main:

int main()
{

char mysteryWord[30];
char guessedWord[30];
char guess=0;
int i=0;

ecranMenu();
clrscr();
errorMessage();
clrscr();

initialiseWord(mysteryWord,guessedWord);

for(i=0;i<strlen(mysteryWord);i++)
{
guessedWord[i]='-';
}

do{

displayGuessedWord(guessedWord);
characterInWord(guess,mysteryWord,guessedWord);
clrscr();
}while(checkWin(mysteryWord,guessedWord)!=0 && compteur!=0);

if(checkWin(mysteryWord,guessedWord)==0 && compteur>0)
{
printf("You WIN\n");
}
if(checkWin(mysteryWord,guessedWord)!=0 && compteur==0)
{
printf("You LOOSE\n");
}
return 0;
}

Je vous remercie !

BuIIe
BuIIe
Niveau 7
12 mai 2014 à 18:13:39

La fonction qui initialise le mot mystère:

void initialiseWord(char mysteryWord[30], char guessedWord[30])
{
FILE* wordlist;
int alea=0;
int sautDeLigne=0;
int compteurMot=0;
wordlist=fopen("wordlist.txt","r");

do
{
sautDeLigne=fgetc(wordlist);
if(sautDeLigne=='\n')
compteurMot++;
}while(sautDeLigne !=EOF);

alea=randomNumber(compteurMot);
rewind(wordlist);
while(alea>0)
{
sautDeLigne=fgetc(wordlist);
if(sautDeLigne=='\n')
alea--;
}
fgets(mysteryWord,compteurMot,wordlist);
fclose(wordlist);

}

Bverte
Bverte
Niveau 10
12 mai 2014 à 20:51:50

Salut,
je vois pas trop du sort ta variable "compteur"

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment