sorry i made the story in Romanian so i can easily work with coding
#include <iostream>
#include <ctime>
void PrintIntroduction(int Dificultate)
{
//aici printam mesajul de bun venit
std::cout << "\n\nEsti un stapan de caine si el a fost capturat si ai fost pus intr-un nivel " << Dificultate;
std::cout << " secreta cu mai multe usi care contin coduri de acces...\nTu trebuie sa gasesti si sa bagi codurile corecte pentru a continua...\n\n";
}
bool PlayGame(int Dificultate)
{
PrintIntroduction(Dificultate);
//aici declaram 3 numere
const int CodeA = rand() % Dificultate + Dificultate;
const int CodeB = rand() % Dificultate + Dificultate;
const int CodeC = rand() % Dificultate + Dificultate;
const int CodeSum= CodeA + CodeB + CodeC;
const int CodeMult= CodeA * CodeB * CodeC;
//printam suma si inmultirea in terminal
std::cout << std::endl;
std::cout << "\n+ sunt 3 numere in cod" ;
std::cout << "\n+ codul trebuie adunat sa dea: " << CodeSum;
std::cout << "\n+ codul trebuie inmultit sa dea:" << CodeMult << std::endl;
//alegerile jucatorului
int AlegereaA, AlegereaB, AlegereaC;
std::cin >> AlegereaA >> AlegereaB >> AlegereaC;
int AlegereaSum= AlegereaA + AlegereaB + AlegereaC;
int AlegeraMult= AlegereaA * AlegereaB * AlegereaC;
//verificare daca jucatorul a ales corect sau nu
if (AlegereaSum == CodeSum && AlegeraMult == CodeMult)
{
std::cout << "\n*** Bravo acum vei trece la nivelul urmator! ***";
return true;
}
else
{
std::cout << "\n*** Ai grija codul introdus de tine este incorect! ***";
return false;
}
}
int main()
{
srand(time(NULL)); //CREEAZA NUMERE RANDOM BAZATE PE TIMPUL ZILEI
int DificultateaNivelului = 1;
int const MaximDifficult = 5;
while (DificultateaNivelului <= MaximDifficult) //loop pana cand este nivelul complet
{
bool bNivelTerminat = PlayGame(DificultateaNivelului);
std::cin.clear();//sterge toate erorile
std::cin.ignore();//nu va lua in seama buffer-ul
if (bNivelTerminat)
{
++DificultateaNivelului;
}
}
std::cout << "\n*** Buna treaba ti-ai eliberat cainele! Acum fugi pana nu vei fi tu si cainele prins!***\n";
return 0;
}