Guest User

Untitled

a guest
Apr 21st, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.88 KB | None | 0 0
  1. /*
  2. Implementujte hru "šibenica" (detaily si môžete doplniť podľa vkusu/schopností).
  3.  
  4. Hra má nasledujúce pravidlá:
  5. Hráč sa snaží uhádnuť slovo, ktoré vygeneruje počítač
  6. (náhodne sa vyberie z poľa reťazcov, nepoužívajte diakritiku).
  7.  
  8. Počítač hráčovi zobrazuje doteraz uhádnuté písmená v slove,
  9. ostatné sú vymaskované (napr. pomocou znaku *, _, a pod.)
  10.  
  11. Hráč postupne tipuje písmená,
  12. až pokým neuhádne celé slovo (ak uhádne slovo, vyhráva).
  13.  
  14. Ak hráč tipne nesprávne písmeno, pridáva sa trestný bod,
  15. ak nazbiera N trestných bodov, prehráva.
  16. */
  17.  
  18. #include <stdio.h>
  19. #include <string.h>
  20. #include <stdlib.h>
  21.  
  22. #define pocetTrestnychBodov 8
  23.  
  24. void slovnik(char *pointer, int *velkostSlova, char *hviezdicka);
  25. void draw();
  26. void hra(char *pointer, int *velkostSlova, char *hviezdicka);
  27.  
  28. int main()
  29. {                                                                  
  30.     char *pointer = new char [32]; //hodnota určuje maximálnu dĺžku slova v slovniku
  31.     char *hviezdicka = new char [32];
  32.     int *velkostSlova = new int;
  33.     *velkostSlova = 0; 
  34.     slovnik(pointer, velkostSlova, hviezdicka);
  35.     while(1){
  36.     hra(pointer, velkostSlova, hviezdicka);}
  37.     return 0;
  38. }
  39.  
  40. void slovnik(char *pointer, int *velkostSlova, char *hviezdicka)
  41.     {
  42.         int i;
  43.         strcpy(pointer,"lubimesanavzajom");
  44.         for(i=0;i<=32;i++)
  45.         {
  46.             if(*(pointer+i)>96 && *(pointer+i)<123)
  47.                 {
  48.                     *velkostSlova += 1;
  49.                 }
  50.         }
  51.         printf("%i\n",*(velkostSlova));
  52.         for(i=0;i<=*velkostSlova;i++) *(hviezdicka+i) = '*';
  53.     }
  54.  
  55. void hra(char *pointer, int *velkostSlova, char *hviezdicka)
  56.     {
  57.         int i;
  58.         char pismeno[1];
  59.         for(i=0;i<*velkostSlova;i++) printf("%c",*(hviezdicka+i));
  60.         printf("\nZadaj pismeno ");
  61.         scanf("%1s",&pismeno);
  62.         for(i=0;i<=*velkostSlova;i++)
  63.             {
  64.                 if(pismeno[0] == pointer[i])
  65.                     {
  66.                         *(hviezdicka+i) = *(pointer+i);
  67.                     }          
  68.             }
  69.        
  70.         getchar();
  71.         system("clear");
  72.        
  73.     }
Add Comment
Please, Sign In to add comment