Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.78 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <Windows.h>
  4. using namespace std;
  5.  
  6. struct Animal {
  7.     bool is_animal;     /// daca is_animal = true, atunci este un animal
  8.     string intrebare, animal; /// daca is_animal = true, atunci animal este  
  9.     Animal *da, *nu; /// animalul, daca nu inseamna ca trebuie sa aleg alte animale, si pun intrebarea intrebare, si daca raspunsul e da, atunci ma uit mai departe in *da, daca nu ma uit mai departe in *nu
  10. };
  11.  
  12. void guess(Animal* animal)
  13. {
  14.     if (animal->is_animal) {
  15.         cout << "Te gendeai la " << animal->animal << " ? (Da/Nu)\n";
  16.         string answer;
  17.         cin >> answer;
  18.         if (answer[0] == 'D' || answer[0] == 'd') {
  19.             system("color 2");
  20.             cout << "Yeeeyy\n\n";
  21.             return;
  22.         }
  23.         system("color 4");
  24.         cout << "Ah :((\nLa ce animal te gandeai?\n";
  25.         string animal_nou;
  26.        
  27.         cin.ignore();
  28.         getline(cin, animal_nou);
  29.  
  30.         cout << "La ce intrebare se raspunde cu DA pentru " << animal_nou << " si cu NU pentru " << animal->animal << "?\n";
  31.  
  32.         string intrebare;
  33.         getline(cin, intrebare);
  34.  
  35.         Animal* da = new Animal;
  36.         Animal* nu = new Animal;
  37.         da->is_animal = nu->is_animal = true;
  38.         da->animal = animal_nou;
  39.         nu->animal = animal->animal;
  40.         animal->is_animal = 0;
  41.         animal->intrebare = intrebare;
  42.         animal->da = da, animal->nu = nu;
  43.         cout << "Ok o sa incerc sa fac mai bine data viitoare\n\n";
  44.         return;
  45.     }
  46.     cout << animal->intrebare << '\n';
  47.     string answer;
  48.     cin >> answer;
  49.     if (answer[0] == 'd' || answer[0] == 'D')
  50.         guess(animal->da);
  51.     else
  52.         guess(animal->nu);
  53. }
  54.  
  55. int main()
  56. {
  57.     Animal* animal = new Animal;
  58.     animal->is_animal = true;
  59.     animal->animal = "Elefant";
  60.  
  61.     while (true) {
  62.         system("cls");
  63.         system("color 7");
  64.         cout << "O sa ghicesc la ce animal te gandesti!\n";
  65.         guess(animal);
  66.         Sleep(1000);
  67.     }
  68.     return 0;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement