Advertisement
PaulCastellano

juka

Nov 15th, 2023
661
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.46 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #include <string.h>
  5.  
  6. void prikazi_rijec(char *rijec, char *pogodena_slova) {
  7.     while (*rijec != '\0') {
  8.         if (strchr(pogodena_slova, *rijec)) {
  9.             printf("%c", *rijec);
  10.         } else {
  11.             printf("_");
  12.         }
  13.         rijec++;
  14.     }
  15.     printf("\n");
  16. }
  17.  
  18. int main() {
  19.     char lake_rijeci[][15] = {"riba", "cvijece", "sunce", "kuca", "plavo"};
  20.     char srednje_rijeci[][15] = {"stolica", "vozilo", "planeta", "republika", "kisa"};
  21.     char teske_rijeci[][15] = {"elektronski", "astronomija", "ekosistem", "fotografija", "tehnologija"};
  22.  
  23.     char pogodi[1], rijec[15], pogodena_slova[50];
  24.     int i = 0, pokusaj = 0, pogodak = 0, level,len;
  25.    
  26.     srand(time(NULL));
  27.     int index = rand() % 5;
  28.    
  29.     printf("Dobrodosli u igru vjesalo!\n");
  30.     printf("Izaberite nivo tezine:\n1. Lako\n2. Srednje\n3. Tesko\n");
  31.     printf("Unesite broj koji odgovara zeljenom nivou tezine: ");
  32.     scanf("%d", &level);
  33.    
  34.     switch(level) {
  35.         case 1:
  36.             strcpy(rijec, lake_rijeci[index]);
  37.             break;
  38.         case 2:
  39.             strcpy(rijec, srednje_rijeci[index]);
  40.             break;
  41.         case 3:
  42.             strcpy(rijec, teske_rijeci[index]);
  43.             break;
  44.         default:
  45.             strcpy(rijec, "");
  46.             break;
  47.     }
  48.     len = strlen(rijec);
  49.     printf("Odlican izbor! Hajde da pocmemo\n");
  50.     printf("Rijec: ");
  51.     for(i = 0; i < len; i++) {
  52.         printf("_ ");
  53.     }
  54.     printf("\n");
  55.  
  56.     while (pokusaj < 6 && pogodak < len) {
  57.         printf("Pogodjena slova: %s\n", pogodena_slova);
  58.         printf("Preostali pokusaji: %i\n", 6 - pokusaj);
  59.         printf("\n\nUnesite slovo: ");
  60.         scanf(" %c", &pogodi);
  61.        
  62.         if (strchr(pogodena_slova, pogodi[0]) || strchr(rijec, pogodi[0]) == NULL) {
  63.             printf("Pogresan odgovor ili vec pokusano slovo.\n");
  64.             if (strchr(pogodena_slova, pogodi[0]) == NULL) {
  65.                 pokusaj++;
  66.             }
  67.         } else {
  68.             pogodak++;
  69.             printf("Dobar pogodak!\n");
  70.         }
  71.         strncat(pogodena_slova, &pogodi[0], 1);
  72.         strncat(pogodena_slova, ", ", 2);
  73.         prikazi_rijec(rijec, pogodena_slova);
  74.     }
  75.    
  76.     if (pogodak == len) {
  77.         printf("Cestitamo! Pogodili ste rijec: %s!\n", rijec);
  78.     } else {
  79.         printf("Nazalost, niste pogodili rijec.Trazena rijec je bila: %s.\n", rijec);  
  80.     }
  81.     return 0;  
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement