wordParse.c 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. //
  2. // File: wordParse.c
  3. // TODO_DOCS_ wordParse.c
  4. // @author Joshua Bicking <jhb2345>
  5. // // // // // // // // // // // // // // // // // // // // // // //
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8. #include <string.h>
  9. #include "wordParse.h"
  10. char **wordArr;
  11. int numWords;
  12. int wordsToChoose;
  13. void readFile(FILE* fp){
  14. if(fp == NULL) {
  15. setVeryEasy();
  16. }
  17. // TODO check if FalloutTerminal.cfg is invalid
  18. if(1){
  19. setVeryEasy();
  20. }
  21. }
  22. void setWordArr(char *words[]){
  23. wordArr = malloc(numWords * sizeof(char*));
  24. for(int i=0; i<numWords; i++) {
  25. *(wordArr+i) = malloc(sizeof(char) * numWords);
  26. strcpy(*(wordArr+i), *(words+i));
  27. }
  28. }
  29. void setVeryEasy() {
  30. char * words[] = {
  31. "FRIED",
  32. "TREES",
  33. "RIGID",
  34. "HIRED",
  35. "TRIES",
  36. "WRITE",
  37. "TRIED",
  38. "GREED",
  39. "DRIED",
  40. "BRAIN",
  41. "SKIES",
  42. "LAWNS",
  43. "GHOST",
  44. "CAUSE",
  45. "PAINT",
  46. "SHINY",
  47. "MAKES",
  48. "GAINS",
  49. "THIEF",
  50. "BASES",
  51. "RAISE",
  52. "REFER",
  53. "CARES",
  54. "TAKEN",
  55. "WAKES",
  56. "WAVES",
  57. "WARNS",
  58. "SAVES"
  59. };
  60. numWords = 28;
  61. wordsToChoose = 10;
  62. setWordArr(words);
  63. }
  64. void setEasy() {
  65. char * words[] = {
  66. "STATING",
  67. "HEALING",
  68. "COSTING",
  69. "REASONS",
  70. "SEASIDE",
  71. "SPARING",
  72. "CAUSING",
  73. "CRAFTED",
  74. "PRISONS",
  75. "PRESENT",
  76. "DEALING",
  77. "SETTING",
  78. "LEAVING",
  79. "VERSION",
  80. "DEATHLY",
  81. "BLAZING",
  82. "GRANITE",
  83. "TESTING",
  84. "TRAITOR",
  85. "STAMINA",
  86. "TRINITY",
  87. "CALLING",
  88. "TALKING",
  89. "ACQUIRE",
  90. "WELCOME",
  91. "DECRIES",
  92. "FALLING",
  93. "PACKING",
  94. "ALLOWED",
  95. "SELLING",
  96. "AFFRONT",
  97. "WALKING"
  98. };
  99. numWords = 32;
  100. wordsToChoose = 11;
  101. setWordArr(words);
  102. }void setAverage() {
  103. char * words[] = {
  104. "CONQUORER",
  105. "CONSISTED",
  106. "WONDERFUL",
  107. "COMMITTEE",
  108. "SURRENDER",
  109. "SUBJECTED",
  110. "CONVICTED",
  111. "FORBIDDEN",
  112. "FORTIFIED",
  113. "COLLECTED",
  114. "CONTINUED",
  115. "PERIMETER",
  116. "SOUTHEAST",
  117. "RELEASING",
  118. "SOMETHING",
  119. "ACCEPTING",
  120. "MUTATIONS",
  121. "GATHERING",
  122. "LITERALLY",
  123. "REPAIRING",
  124. "INCESSANT",
  125. "INTERIORS",
  126. "REGARDING",
  127. "TELEPHONE",
  128. "OBTAINING",
  129. "EXTENSIVE",
  130. "DEFEATING",
  131. "REQUIRING",
  132. "UNLOCKING",
  133. "RECYCLING",
  134. "INSTINCTS",
  135. "BARTERING",
  136. "LEUTENANT",
  137. "COMMUNITY",
  138. "BATTERIES",
  139. "RECIEVING",
  140. "INCLUDING",
  141. "INITIALLY",
  142. "INVOLVING",
  143. "MOUNTAINS"
  144. };
  145. numWords = 40;
  146. wordsToChoose = 14;
  147. setWordArr(words);
  148. }void setHard() {
  149. char * words[] = {
  150. "DISCOVERING",
  151. "ELIMINATING",
  152. "UNIMPORTANT",
  153. "MISTRUSTING",
  154. "MANUFACTURE",
  155. "RADIOACTIVE",
  156. "EXCLUSIVELY",
  157. "BOMBARDMENT",
  158. "DECEPTIVELY",
  159. "INDEPENDENT",
  160. "UNBELIEVERS",
  161. "EFFECTIVELY",
  162. "IMMEDIATELY",
  163. "INFESTATION",
  164. "DESCRIPTION",
  165. "INFORMATION",
  166. "REMEMBERING",
  167. "NIGHTVISION",
  168. "DESTRUCTION",
  169. "OVERLOOKING"
  170. };
  171. numWords = 20;
  172. wordsToChoose = 7;
  173. setWordArr(words);
  174. }void setVeryHard() {
  175. char * words[] = {
  176. "INFILTRATION",
  177. "ORGANIZATION",
  178. "AUTHENTICITY",
  179. "APPRECIATION",
  180. "SPOKESPERSON",
  181. "LABORATORIES",
  182. "INITIATEHOOD",
  183. "SUBTERRANEAN",
  184. "PURIFICATION",
  185. "TRANSMISSION",
  186. "CIVILIZATION",
  187. "CONSTRUCTION",
  188. "RESURRECTION",
  189. "REPRIMANDING",
  190. "ACCOMPANYING",
  191. "OVERWHELMING",
  192. "CONVERSATION",
  193. "NORTHERNMOST",
  194. "TRANSCRIBING",
  195. "ANNOUNCEMENT",
  196. "SECLUTIONIST"
  197. };
  198. numWords = 21;
  199. wordsToChoose = 13;
  200. setWordArr(words);
  201. }
  202. char ** getWordArr(){
  203. return wordArr;
  204. }
  205. int getNumWords() {
  206. return numWords;
  207. }
  208. int getWordsToChoose() {
  209. return wordsToChoose;
  210. }
  211. int getWordLength() {
  212. return strlen(*wordArr);
  213. }
  214. // end