Advertisement
Guest User

Untitled

a guest
Mar 21st, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.64 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <time.h> //random
  3. #include <stdlib.h>
  4. #include <string.h> // char commands
  5. #include <ctype.h> //check number or character
  6.  
  7. //hangedman
  8. // prototypes
  9. void play(char *word, char** easy, char** normal, char** hard, unsigned int fchoice, unsigned int temp, unsigned int random, unsigned int chainlength, char* letter, unsigned int letterlength);
  10. void generate(char *word, char** easy, char** normal, char** hard, unsigned int fchoice, unsigned int temp, unsigned int random, unsigned int chainlength, char* letter, unsigned int letterlength);
  11. void difficulty(char *word, char** easy, char** normal, char** hard, unsigned int fchoice, unsigned int temp, unsigned int random, unsigned int chainlength, char* letter, unsigned int letterlength);
  12. //
  13.  
  14. void play(char *word, char** easy, char** normal, char** hard, unsigned int fchoice, unsigned int temp, unsigned int random, unsigned int chainlength, char* letter, unsigned int letterlength)
  15. {
  16. do
  17. {
  18. chainlength = strlen(word); //takes length of word
  19. fflush(stdin); // option ONE to clean stdin
  20. for(temp = 0; temp < chainlength; temp++)
  21. {
  22. printf("__\t");
  23. }
  24. printf("\nGuess a letter.");
  25. scanf("%c", &letter);
  26. letterlength = strlen(letter); //takes length of word
  27. printf("%d is the amount of letters\n", letterlength);
  28. if(sizeof(letter) != 1)
  29. printf("You can only guess one letter at a time.\n");
  30. printf("%d", sizeof(letter));
  31. }while(sizeof(letter) != 1);
  32. printf("The word is %s.", word);
  33. scanf("%d", &fchoice);
  34. }
  35.  
  36. void generate(char *word, char** easy, char** normal, char** hard, unsigned int fchoice, unsigned int temp, unsigned int random, unsigned int chainlength, char* letter, unsigned int letterlength)
  37. {
  38. random = rand()%5;
  39. if (fchoice == 1)
  40. word = easy[random];
  41. if (fchoice == 2)
  42. word = normal[random];
  43. if (fchoice == 3)
  44. word = hard[random];
  45. play(word, easy, normal, hard, fchoice, temp, random, chainlength, letter, letterlength/*, Varirables*/);
  46.  
  47.  
  48. }
  49.  
  50. void difficulty(char* word, char** easy, char** normal, char** hard, unsigned int fchoice, unsigned int temp, unsigned int random, unsigned int chainlength, char* letter, unsigned int letterlength)
  51. {
  52. do{
  53. printf("Select the difficulty.\n1 = Easy\n2 = Normal\n3 = Hard\n\n");
  54. scanf("%d", &fchoice);
  55. if(isdigit(fchoice))
  56. printf("%c is not a valid choice. Please select a number that is beetween 1 and 3.\n", fchoice);
  57. if(fchoice < 1 || fchoice > 3)
  58. {
  59. printf("%d is not a valid choice. Please select a number beetween 1 and 3.\n", fchoice);
  60. }
  61. }while(fchoice < 1 || fchoice > 3);
  62. generate(word, easy, normal, hard, fchoice, temp, random, chainlength, letter, letterlength/*, Varirables*/);
  63. }
  64.  
  65. int main()
  66. {
  67.  
  68. srand(time(NULL));
  69. char word[15];
  70. char* easy[5];
  71. unsigned int chainlength = 0;
  72. unsigned int letterlength = 0;
  73. easy[0] = "dog";
  74. easy[1] = "cat";
  75. easy[2] = "pat";
  76. easy[3] = "eye";
  77. easy[4] = "pie";
  78. easy[5] = "tie";
  79. char* normal[5];
  80. normal[0] = "figure";
  81. normal[1] = "window";
  82. normal[2] = "shadow";
  83. normal[3] = "output";
  84. normal[4] = "rewind";
  85. normal[5] = "sorrow";
  86. char* hard[5];
  87. hard[0] = "unrelatable";
  88. hard[1] = "consitution";
  89. hard[2] = "unvariable";
  90. hard[3] = "scientifique";
  91. hard[4] = "microbiology";
  92. hard[5] = "optimized";
  93. unsigned int fchoice = 0;
  94. unsigned int random = 0;
  95. unsigned int temp = 0;
  96. unsigned int scoreplayer = 0;
  97. unsigned int scoreai = 0;
  98. char letter[] = "a";
  99. difficulty(word, easy, normal, hard, fchoice, temp, random, chainlength, letter, letterlength/*, Varirables*/);
  100. fflush(stdin); // option ONE to clean stdin
  101. return 0;
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement