My version

#include

//#include //instruction pré-processeur

using namespace std;

void PrintIntroduction(int Difficulty)

{

// Description of subject of the TripleX game

    cout << "\nVous \210tes un agent secret et vous devez craquer le code ";

    cout << "\nde la porte de la salle informatique!\n";

    cout << "\nVous devez entrer le bon code pour pouvoir poursuivre votre mission.\n\n"; 

}

bool PlayGame(int Difficulty, int MaxLevel)

{

if (Difficulty == 1)

{

    PrintIntroduction(Difficulty);

}      

// Declarations

int CodeA = 4, CodeB = 5, CodeC = 8; 

int CodeSum = CodeA + CodeB  +CodeC; 

int CodeProd = CodeA * CodeB * CodeC;

// Print out description of the codesum and product;

cout << "********************************************************************\n";

cout << "*  Le code comporte trois chiffres\n";

cout << "*  La somme des trois chiffres vaut: " << CodeSum << "\n";

cout << "*  Le produit des trois chiffres vaut: " << CodeProd <<"\n\n";

cout << "********************************************************************\n";

// Store player guesses

int GuessA, GuessB, GuessC;

cout << "Entrez trois chiffres entre 1 et 9 \n";

cin >> GuessA >> GuessB>> GuessC;

int GuessSum = GuessA + GuessB + GuessC;

int GuessProd = GuessA * GuessB * GuessC;

// Check the player answer

if(GuessSum == CodeSum && GuessProd == CodeProd && Difficulty < MaxLevel)

{

    cout << "\nSuper, c'est ouvert!\n\n";

    cout << "Vous \210tes maintenant au niveau " << Difficulty+1 << "\n";

    return true;

}

else if(Difficulty < MaxLevel)

{

    cout << "\nVous venez de prendre une d\202charge de 10 000 Volts !!!\n";

    cout << "\nrecommencez le niveau " << Difficulty << "\n";

   return false;

}   

}

int main()

{

const int MaxLevel = 3;

int LevelDifficulty = 1;

//bool bLevelComplete = PlayGame();



//while(bLevelComplete == false)

while (LevelDifficulty <= MaxLevel)        // loop the agme until all levels are completed

{

    bool bLevelComplete = PlayGame(LevelDifficulty, MaxLevel);

    cin.clear();    // Clears errors

    cin.ignore();   // Discards the buffer

    if (bLevelComplete)

    {

        // increase the level difficulty

        LevelDifficulty++;

    }        

} 

cout << "\nBravo, vous avez r\202ussit \205 craquer les " << MaxLevel << " codes du jeu.\n";

cout << "Vous pouvez rentrer tranquilement \205 l\'hotel.\n";

return 0;

}

1 Like

Awesome job! Looking good! :fire:

Privacy & Terms