Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #include <string.h>
  5.  
  6. #define MAX 0x100
  7. #define CANTIDAD(x) (sizeof ( (x) ) / sizeof(char *) - 1)
  8.  
  9. const char *palabra[]={"melifluo","inefable","sonambulo","serendipia","limerencia","etereo","arrebol","irisdencia","epifania","luminiscencia","soledad","aurora","efimero","incandescencia","elocuencia","efervescencia",NULL};
  10.  
  11. int main(int argc, char *argv[]){
  12.  
  13. printf("nBienvenido al ahorcadon");
  14.  
  15. printf("nTienes 6 intentos n");
  16.  
  17. char adivinado[MAX], letErroneas[MAX];
  18. const char *elegida;
  19. char letra;
  20. int aleatoria, numLet = 0, Errors = 0;
  21.  
  22. srand(time(NULL));
  23. aleatoria = rand() % CANTIDAD(palabra);
  24. elegida = palabra[aleatoria];
  25.  
  26. bzero(adivinado,MAX);
  27. for (int i=0; i<(int) strlen(elegida); i++)
  28. adivinado[i] = '-';
  29.  
  30. adivinado[0] = ' ';
  31.  
  32. printf("tn%sn", adivinado);
  33. // printf("t%sn", elegida); tapando este printf evitamos que salga la palabra seleccionada
  34.  
  35.  
  36. while(numLet > 0 && Errors <5){
  37. printf("Mete una letra: ");
  38. scanf(" %c",&letra);
  39.  
  40. int anterior = numLet;
  41. for(int i=0 ; i<strlen(elegida); i++){
  42. if(letra == elegida[i]){
  43. adivinado[i] = letra;
  44. numLet --;
  45. }
  46. }
  47. if(anterior == numLet)
  48. letErroneas[Errors++] = letra;
  49.  
  50. printf(" %sn",adivinado);
  51. printf(" Llevas %i errores n Te quedan %i errores por realizar",Errors,5-Errors);
  52. if(Errors > 0)
  53. printf(" Has dicho estas letras erroneas: %s n",letErroneas);
  54.  
  55.  
  56.  
  57. if(numLet == 0)
  58. printf("n GANASTES !");
  59. else if(Errors == 5)
  60. printf("n Perdistes !");
  61.  
  62. return EXIT_SUCCESS;
  63. }
  64. }
  65.  
  66. int aleatoria, numLet = 0, Errors = 0;
  67.  
  68. int aleatoria, numLet = 1, Errors = 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement