Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <windows.h>
- #include <fstream>
- #include <ctime>
- #include <cstdlib>
- #include <stdio.h>
- #include <conio.h>
- using namespace std;
- char znak;
- string a;
- string wyrazy[6];
- string haslo="";
- string uzyte=" ";
- string uzywane="";
- string zagadka="";
- string ukryte="";
- string kategoria;
- int losuj;
- int i=0;
- int szanse=8;
- int wybor;
- char wybrac;
- int skucha=0;
- int dlugosc=0;
- int logika=0;
- int wyjscie=0;
- char Wybor;
- void informatyka()
- { ifstream wej("informatyka.txt");
- srand(time(NULL));
- while(!wej.eof())
- { wej>>a;
- wyrazy[i]=a;
- i++;
- }
- losuj=rand()%6;
- haslo=wyrazy[losuj];
- kategoria="Informatyka";
- }
- void zwierzeta()
- { ifstream wej("zwierzeta.txt");
- srand(time(NULL));
- while(!wej.eof())
- { wej>>a;
- wyrazy[i]=a;
- i++;
- }
- losuj=rand()%6;
- haslo=wyrazy[losuj];
- kategoria="Zwierzeta";
- }
- void inne()
- { ifstream wej("inne.txt");
- srand(time(NULL));
- while(!wej.eof())
- { wej>>a;
- wyrazy[i]=a;
- i++;
- }
- losuj=rand()%6;
- haslo=wyrazy[losuj];
- kategoria="Inne";
- }
- void lato()
- { ifstream wej("lato.txt");
- srand(time(NULL));
- while(!wej.eof())
- { wej>>a;
- wyrazy[i]=a;
- i++;
- }
- losuj=rand()%6;
- haslo=wyrazy[losuj];
- kategoria="Lato";
- }
- void rosliny()
- { ifstream wej("rosliny.txt");
- srand(time(NULL));
- while(!wej.eof())
- { wej>>a;
- wyrazy[i]=a;
- i++;
- }
- losuj=rand()%6;
- haslo=wyrazy[losuj];
- kategoria="Rosliny";
- }
- void zima()
- { ifstream wej("zima.txt");
- srand(time(NULL));
- while(!wej.eof())
- { wej>>a;
- wyrazy[i]=a;
- i++;
- }
- losuj=rand()%6;
- haslo=wyrazy[losuj];
- kategoria="Zima";
- }
- int menu()
- { cout<<"Witaj w menu gry Wisielec."<<endl<<"Wybierz kategorie z ktorej postarasz sie odgadnac haslo."<<endl;
- cout<<"1.Informatyka"<<endl;
- cout<<"2.zwierzeta"<<endl;
- cout<<"3.Inne"<<endl;
- cout<<"4.Lato"<<endl;
- cout<<"5.Rosliny"<<endl;
- cout<<"6.Zima"<<endl<<endl<<endl;
- cout<<"9. Wyjsice z gry"<<endl;
- cout<<" By: Tomasz Siemieniuk"<<endl;
- wybrac=getch();
- switch(wybrac)
- {
- case '1':
- wybor=1;
- break;
- case '2':
- wybor=2;
- break;
- case '3':
- wybor=3;
- break;
- case '4':
- wybor=4;
- break;
- case '5':
- wybor=5;
- break;
- case '6':
- wybor=6;
- break;
- case '9':
- exit(0);
- break;
- }
- }
- void PrzejscieDoHasel()
- { int pomocnicza=0;
- system("cls");
- while(pomocnicza<7)
- { cout<<endl;
- pomocnicza++;
- }
- cout<<" ";
- if(wybor==1)
- {
- informatyka();
- for(int dlugosc=0;dlugosc<haslo.size();dlugosc++)
- { ukryte[dlugosc]='_';
- cout<<ukryte[dlugosc]<<" ";
- }
- }
- if(wybor==2)
- {
- zwierzeta();
- for(int dlugosc=0;dlugosc<haslo.size();dlugosc++)
- { ukryte[dlugosc]='_';
- cout<<ukryte[dlugosc]<<" ";
- }
- }
- if(wybor==3)
- {
- inne();
- for(int dlugosc=0;dlugosc<haslo.size();dlugosc++)
- { ukryte[dlugosc]='_';
- cout<<ukryte[dlugosc]<<" ";
- }
- }
- if(wybor==4)
- {
- lato();
- for(int dlugosc=0;dlugosc<haslo.size();dlugosc++)
- { ukryte[dlugosc]='_';
- cout<<ukryte[dlugosc]<<" ";
- }
- }
- if(wybor==5)
- {
- rosliny();
- for(int dlugosc=0;dlugosc<haslo.size();dlugosc++)
- { ukryte[dlugosc]='_';
- cout<<ukryte[dlugosc]<<" ";
- }
- }
- if(wybor==6)
- {
- zima();
- for(int dlugosc=0;dlugosc<haslo.size();dlugosc++)
- { ukryte[dlugosc]='_';
- cout<<ukryte[dlugosc]<<" ";
- }
- }
- while(pomocnicza<7)
- { cout<<endl;
- pomocnicza++;
- }
- cout<<endl;
- cout<<endl;
- }
- void wisielec()
- { cout<<endl;
- if(skucha==1)
- {cout<<endl;
- cout<<" "<<"|"<<endl;
- cout<<" "<<"|"<<endl<<endl<<endl<<endl;
- }
- if(skucha==2)
- {
- cout<<" "<<"|"<<endl;
- cout<<" "<<"|"<<endl;
- cout<<" "<<"|"<<endl;
- cout<<" "<<"|"<<endl<<endl<<endl;
- }
- if(skucha==3)
- { cout<<" "<<" __"<<endl;
- cout<<" "<<"|"<<endl;
- cout<<" "<<"|"<<endl;
- cout<<" "<<"|"<<endl;
- cout<<" "<<"|"<<endl<<endl;
- }
- if(skucha==4)
- { cout<<" "<<" ____"<<endl;
- cout<<" "<<"|"<<endl;
- cout<<" "<<"|"<<endl;
- cout<<" "<<"|"<<endl;
- cout<<" "<<"|"<<endl<<endl;
- }
- if(skucha==5)
- { cout<<" "<<" ____"<<endl;
- cout<<" "<<"| :"<<endl;
- cout<<" "<<"|"<<endl;
- cout<<" "<<"|"<<endl;
- cout<<" "<<"|"<<endl<<endl;
- }
- if(skucha==6)
- { cout<<" "<<" ____"<<endl;
- cout<<" "<<"| :"<<endl;
- cout<<" "<<"| O"<<endl;
- cout<<" "<<"|"<<endl;
- cout<<" "<<"|"<<endl<<endl;
- }
- if(skucha==7)
- { cout<<" "<<" ____"<<endl;
- cout<<" "<<"| :"<<endl;
- cout<<" "<<"| O"<<endl;
- cout<<" "<<"| +"<<endl;
- cout<<" "<<"|"<<endl<<endl;
- }
- if(skucha==8)
- { cout<<" "<<" ____"<<endl;
- cout<<" "<<"| :"<<endl;
- cout<<" "<<"| O"<<endl;
- cout<<" "<<"| +"<<endl;
- cout<<" "<<"| ^"<<endl<<endl;
- }
- }
- void zgadywanka()
- { int zliczaj=0;
- int test=0;
- cout<<endl<<endl;
- cout<<"Kategoria: "<<kategoria<<endl;
- cout<<"Zachowane szanse:"<<szanse<<endl;
- cout<<"Uzyte litery to:"<<uzywane<<endl;
- cout<<"Prosimy o podanie literek: ";
- cin>>znak;
- for(int sprawdz=0;sprawdz<uzyte.size();sprawdz++)
- {
- if(znak!=uzyte[sprawdz]) zliczaj++;
- if(zliczaj==uzyte.size()) uzyte=uzyte+znak;
- else test++;
- uzywane=uzyte+" ";
- }
- int liczy=0;
- for(int c=0;c<haslo.size();c++)
- { if(znak==haslo[c])
- {
- ukryte[c]=znak;
- liczy++;
- }
- logika=0;
- }
- for(int d=0;d<haslo.size();d++) if(ukryte[d]!='_') logika++;
- if(liczy==0 && test!=uzyte.size()) //-xxxfgff
- {
- skucha++;
- szanse--;
- }
- liczy=0;
- zliczaj=0;
- }
- void rysowanie()
- { int pomocnicza=0;
- while(pomocnicza<6)
- { cout<<endl;
- pomocnicza++;
- }
- cout<<" ";
- for(int dlugosc=0;dlugosc<haslo.size();dlugosc++)
- {
- cout<<ukryte[dlugosc]<<" ";
- }
- }
- int main()
- {
- while(1)
- {
- menu();
- PrzejscieDoHasel();
- if(wyjscie==1) return 0;
- while(1)
- {
- zgadywanka();
- system("cls");
- wisielec();
- rysowanie();
- if(logika==haslo.size())
- { cout<<endl<<endl<<"Wygrana!!!"<<endl;
- break; }
- if(skucha==8)
- {cout<<endl<<endl<<endl<<"O nie!!! Przegrana :("<<endl;
- cout<<"Haslem bylo: "<<haslo<<endl;
- break;}
- }
- cout<<endl<<endl<<"Czy chcesz zagrac ponownie? ([t]ak/[n]ie): ";
- while(Wybor!='t' || Wybor!='n')
- { cin>>Wybor;
- if(Wybor=='n') return 0;
- if(Wybor=='t')
- {
- string haslo="";
- string zagadka="";
- string ukryte=" ";
- i=0;
- skucha=0;
- dlugosc=0;
- szanse=8;
- uzyte=" ";
- uzywane="";
- logika=0;
- system("cls");
- break;
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement