Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Implementujte hru "šibenica" (detaily si môžete doplniť podľa vkusu/schopností).
- Hra má nasledujúce pravidlá:
- Hráč sa snaží uhádnuť slovo, ktoré vygeneruje počítač
- (náhodne sa vyberie z poľa reťazcov, nepoužívajte diakritiku).
- Počítač hráčovi zobrazuje doteraz uhádnuté písmená v slove,
- ostatné sú vymaskované (napr. pomocou znaku *, _, a pod.)
- Hráč postupne tipuje písmená,
- až pokým neuhádne celé slovo (ak uhádne slovo, vyhráva).
- Ak hráč tipne nesprávne písmeno, pridáva sa trestný bod,
- ak nazbiera N trestných bodov, prehráva.
- */
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #define pocetTrestnychBodov 8
- void slovnik(char *pointer, int *velkostSlova, char *hviezdicka);
- void draw();
- void hra(char *pointer, int *velkostSlova, char *hviezdicka);
- int main()
- {
- char *pointer = new char [32]; //hodnota určuje maximálnu dĺžku slova v slovniku
- char *hviezdicka = new char [32];
- int *velkostSlova = new int;
- *velkostSlova = 0;
- slovnik(pointer, velkostSlova, hviezdicka);
- while(1){
- hra(pointer, velkostSlova, hviezdicka);}
- return 0;
- }
- void slovnik(char *pointer, int *velkostSlova, char *hviezdicka)
- {
- int i;
- strcpy(pointer,"lubimesanavzajom");
- for(i=0;i<=32;i++)
- {
- if(*(pointer+i)>96 && *(pointer+i)<123)
- {
- *velkostSlova += 1;
- }
- }
- printf("%i\n",*(velkostSlova));
- for(i=0;i<=*velkostSlova;i++) *(hviezdicka+i) = '*';
- }
- void hra(char *pointer, int *velkostSlova, char *hviezdicka)
- {
- int i;
- char pismeno[1];
- for(i=0;i<*velkostSlova;i++) printf("%c",*(hviezdicka+i));
- printf("\nZadaj pismeno ");
- scanf("%1s",&pismeno);
- for(i=0;i<=*velkostSlova;i++)
- {
- if(pismeno[0] == pointer[i])
- {
- *(hviezdicka+i) = *(pointer+i);
- }
- }
- getchar();
- system("clear");
- }
Add Comment
Please, Sign In to add comment