Kubab01
Rozwiązane

Przygotuj w programie c++ kod który zaprojektuje grę wysielca



Odpowiedź :

Piouy

Odpowiedź:

#include <iostream>

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

#include <string>

using namespace std;

string wyrazy[] =

{

"zebra",

"pasy",

"kot",

"dzik",
"bylejakiehaslobezspacji"

}, wybranyWyraz;

int ileWyrazow = sizeof(wyrazy) / sizeof(string),liczbaZyc;

char litera;

int main()

{

   liczbaZyc = 7;

   srand(time(NULL));

   int nr = rand() % ileWyrazow;

   wybranyWyraz = wyrazy[nr];

   int rozmiar = wybranyWyraz.size();

   bool* spr = new bool[rozmiar];

   cout << "Aktualne haslo:" << endl;

   for (int i = 0; i < rozmiar; i++)

       if (!spr[i])cout << wybranyWyraz[i] << " ";

       else cout << "_ ";

   cout << endl;

   while (true)

   {

       cout <<endl<< "Ilosc zyc: " << liczbaZyc << endl << endl;

       cout << "Podaj litere:"<<endl;

       cin >> litera;

       cout << endl << "Aktualne haslo:" << endl;

       bool odgadniete = false;

       int ileLiter = 0;

       for (int i = 0; i < rozmiar; i++)

       {

           if (litera == wybranyWyraz[i])

           {

               odgadniete = true;

               spr[i] = false;

           }

           if (!spr[i])

           {

               cout << wybranyWyraz[i] << " ";

               ileLiter++;

           }

           else cout << "_ ";

       }

       cout << endl<<endl;

       if (!odgadniete)liczbaZyc--;

       if (ileLiter==rozmiar)

       {

           cout << "Wygrana!!!";

           break;

       }

       if(liczbaZyc==0)

       {

           cout << "Przegrana.";

           break;

       }

   }

   string grajDalej;

   cout <<endl<<endl<< "Aby rozpoczac nowa gre wpisz TAK"<<endl;

   cin >> grajDalej;

   delete[] spr;

   if(grajDalej=="TAK")main();

}