Guest User

Untitled

a guest
Feb 18th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.68 KB | None | 0 0
  1. #ifndef DEF_MAIN
  2. #define DEF_MAIN
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <string.h>
  6. #include <ctype.h>
  7. #include "Jeu.h"
  8. #include "Dico.h"
  9. #include <time.h>
  10. #endif
  11.  
  12.  
  13.  
  14. int pendu()
  15. {
  16. srand(time(NULL));
  17. char motCache[100], motMystere[100]="";
  18. char compteur = 10, caractere = 0, reussi = 0;
  19. char *pointeurSurReussi = &reussi;
  20. int choix = 0, quitter = 0;
  21.  
  22. while(!quitter)
  23.  
  24. {
  25. printf("\t Bienvenue dans le jeu du pendu !\n\n");
  26. printf ("\t\t\t\t ---MENU---\n\n");
  27. printf("\t1. Jouer !\n\n\t2. Ajouter mot\n\n\t3. Quitter le jeu\n\n");
  28.  
  29. scanf("%d",&choix);
  30.  
  31.  
  32.  
  33. switch (choix)
  34.  
  35. case (1):
  36. {
  37.  
  38. printf("\tA vous de trouver le mot mystere en moins de %d erreurs !",compteur);
  39.  
  40. compteur =10;
  41. recevoirMot(motMystere);
  42. obtenirMotCache (motMystere, motCache);
  43.  
  44. while (strcmp(motMystere, motCache) != 0 && compteur != 0)
  45. {
  46. reussi = 0;
  47. modHardcore(compteur);
  48. printf("\n\n\n\nIl vous reste %d essais avant une mort certaine !\t%s\t\t\n",compteur,motCache);
  49. printf("\n\nProposez une lettre\t");
  50. caractere = recupereLettre();
  51. changeLettre(motMystere, motCache, caractere, pointeurSurReussi);
  52. if (reussi == 0)
  53. {
  54. compteur --;
  55. }
  56. }
  57. modHardcore(compteur);
  58.  
  59. if (strcmp(motMystere, motCache) == 0)
  60. {
  61. printf("\n\nBien joue ! Le mot recherche etait bien %s.\n\n",motMystere);
  62. }
  63. else
  64. {
  65. printf("\n\nVous etes mort, mort et remort ! Le mot etait %s.\n\n",motMystere);
  66. }
  67. break;
  68.  
  69. case (2):
  70.  
  71. printf("\nEcrivez le mot a ajouter au dictionnaire du jeu.\n\nAttention ! Veuillez ecrire le mot souhaite en majuscules.\t");
  72. ecrireMot();
  73. printf("\n\nVotre mot a ete entre en memoire avec succes !\n\n\n\n\n\n");
  74. break;
  75.  
  76. case (3):
  77.  
  78. quitter=1;
  79. break;
  80.  
  81. default:
  82. printf ("\nChoix non disponible\n\n");
  83. break;
  84. }
  85. }
  86. return 0;
  87.  
  88. }
  89.  
  90.  
  91. int main()
  92. {
  93. int nombreMystere = 0,test,b=0,nbrdevie=10;
  94. const int MAX = 100, MIN = 1;
  95.  
  96.  
  97.  
  98.  
  99. printf("==OPTION==\n\n");
  100. printf("TEST 1\n");
  101. printf("TEST 2\n");
  102. printf("TEST 3\n");
  103. printf("TEST 4\n");
  104. printf("\nVotre choix ?");
  105. scanf("%d",&test);
  106.  
  107.  
  108. switch(test)
  109. {
  110. case (1):
  111. srand(time(NULL));
  112. nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
  113. system("cls");
  114. printf("Vous devez trouver le nombre secret, vous avez un nombre limiter de chance, ceci est le test le plus simple.");
  115. fflush(stdin);
  116. getchar();
  117. do
  118. {
  119. system("cls");
  120. printf("Le nombre se situe entre 1 et 100. Quel est votre reponse ? \n");
  121. fflush(stdin);
  122. scanf("%d",&b);
  123. if(nombreMystere < b)
  124. {
  125. printf("\nC'est moins! Reesayer! Il vous reste %d vie.",nbrdevie);
  126. nbrdevie--;
  127. fflush(stdin);
  128. getchar();
  129. }
  130. else if(nombreMystere > b)
  131. {
  132. printf("\nC'est plus! Reesayer! Il vous reste %d vie.", nbrdevie);
  133. nbrdevie--;
  134. fflush(stdin);
  135. getchar();
  136. }
  137. if (nbrdevie == -1)
  138. {
  139. printf("Vous etes mort ...");
  140. return 0;
  141. }
  142.  
  143. }while(nombreMystere != b);
  144. printf("Bravo! vous avez trouver le nombre secret!");
  145. break;
  146. case (2):
  147. int pendu();
  148. break;
  149. case (3):
  150. printf("TEST 3");
  151. break;
  152. case (4):
  153. printf("TEST 4");
  154. break;
  155. }
  156.  
  157.  
  158. return 0;
  159. }
Add Comment
Please, Sign In to add comment