Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <time.h> //random
- #include <stdlib.h>
- #include <string.h> // char commands
- #include <ctype.h> //check number or character
- //hangedman
- // prototypes
- 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);
- 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);
- 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);
- //
- 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)
- {
- do
- {
- chainlength = strlen(word); //takes length of word
- fflush(stdin); // option ONE to clean stdin
- for(temp = 0; temp < chainlength; temp++)
- {
- printf("__\t");
- }
- printf("\nGuess a letter.");
- scanf("%c", &letter);
- letterlength = strlen(letter); //takes length of word
- printf("%d is the amount of letters\n", letterlength);
- if(sizeof(letter) != 1)
- printf("You can only guess one letter at a time.\n");
- printf("%d", sizeof(letter));
- }while(sizeof(letter) != 1);
- printf("The word is %s.", word);
- scanf("%d", &fchoice);
- }
- 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)
- {
- random = rand()%5;
- if (fchoice == 1)
- word = easy[random];
- if (fchoice == 2)
- word = normal[random];
- if (fchoice == 3)
- word = hard[random];
- play(word, easy, normal, hard, fchoice, temp, random, chainlength, letter, letterlength/*, Varirables*/);
- }
- 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)
- {
- do{
- printf("Select the difficulty.\n1 = Easy\n2 = Normal\n3 = Hard\n\n");
- scanf("%d", &fchoice);
- if(isdigit(fchoice))
- printf("%c is not a valid choice. Please select a number that is beetween 1 and 3.\n", fchoice);
- if(fchoice < 1 || fchoice > 3)
- {
- printf("%d is not a valid choice. Please select a number beetween 1 and 3.\n", fchoice);
- }
- }while(fchoice < 1 || fchoice > 3);
- generate(word, easy, normal, hard, fchoice, temp, random, chainlength, letter, letterlength/*, Varirables*/);
- }
- int main()
- {
- srand(time(NULL));
- char word[15];
- char* easy[5];
- unsigned int chainlength = 0;
- unsigned int letterlength = 0;
- easy[0] = "dog";
- easy[1] = "cat";
- easy[2] = "pat";
- easy[3] = "eye";
- easy[4] = "pie";
- easy[5] = "tie";
- char* normal[5];
- normal[0] = "figure";
- normal[1] = "window";
- normal[2] = "shadow";
- normal[3] = "output";
- normal[4] = "rewind";
- normal[5] = "sorrow";
- char* hard[5];
- hard[0] = "unrelatable";
- hard[1] = "consitution";
- hard[2] = "unvariable";
- hard[3] = "scientifique";
- hard[4] = "microbiology";
- hard[5] = "optimized";
- unsigned int fchoice = 0;
- unsigned int random = 0;
- unsigned int temp = 0;
- unsigned int scoreplayer = 0;
- unsigned int scoreai = 0;
- char letter[] = "a";
- difficulty(word, easy, normal, hard, fchoice, temp, random, chainlength, letter, letterlength/*, Varirables*/);
- fflush(stdin); // option ONE to clean stdin
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement