Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h> //include statments and such
- #include <string.h>
- #include <stdbool.h>
- #include <cstdlib>
- int Tries = 0;
- int MaxTries = 8;
- int uservalue;
- int k;
- int wordlength;
- int correct1=0;
- char answer[30];
- char lettersGuessed[] = "";
- FILE *fp;
- int printGuess(void);
- bool wordGuessed(void);
- int printGuess(void){
- int i;
- char c[10];
- for (i = 0;i < wordlength;i++){
- sprintf(c,"%c",answer[i]);
- if (strpbrk(lettersGuessed, c) == NULL) //answer if user guesses letter or more then one letter
- {
- printf("_ ");
- }
- else
- {
- printf("%c", answer[i]);
- }
- }
- printf("\n");
- }
- bool wordGuessed(void){
- int i;
- char c[10];
- for (i = 0;i < strlen(answer);i++){
- sprintf(c,"%c",answer[i]);
- if (strpbrk(lettersGuessed, c) == NULL){
- return 0;}
- }
- return 1;
- }
- int main(void){
- fp=fopen("dictionary.txt", "r");
- printf("For no reason, mind entering a number between 1 and 120,000? No commas please.\n\n"); // where we find out what word we are using
- scanf(" %d", &uservalue);
- k=0;
- while(k<uservalue){
- fgets(answer, sizeof(answer), fp);
- wordlength = strlen(answer)-1;
- k++;
- }
- fclose(fp);
- char guess[10];
- system ("cls");
- printf("Alright, Welcome to Hangman!\n Made by Dakota Geng just for you!\n Lowercase letters only please or suffer the consequences.\n"); //main user screen begins
- do {
- printf("Now pick a single lowercase letter!\n");
- scanf("%s", guess);
- while (strpbrk(lettersGuessed, guess)!= NULL || strlen(guess) > 1){
- printf("You already guessed that one bud. Either that or you used\nmore than one letter. Try again.\n"); // responce to whether he guess one again
- //or more then one
- scanf("%s", guess);
- }
- k=0;
- while(k<wordlength){
- if(guess[0] == answer[k]){
- correct1++;
- }
- k++;
- }
- if (strpbrk(answer, guess) == NULL){
- Tries += 1;
- printf("Ooh, too bad. %i tries remaining.\n\n", MaxTries - Tries); // responce to wrong guess
- }
- else{
- printf("Good job.\n\n"); //responce to right guess
- }
- strcat(lettersGuessed,guess);
- printGuess();
- } while (Tries < MaxTries && wordGuessed() == 0 && correct1 != wordlength);
- if (Tries == MaxTries){
- printf("You lose. Game over, sorry the word was %d\n"); //ending game responces
- }
- else{
- printf("You win. Game over \n");
- }
- system ("pause"); //pauses system
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement