My Triplex game so far

Hi Everyone!

As requested in the task, I am sharing my triplex progress.
Nothing special, but happy with it for now.
Not sure how to copy without messing up the Ascii

#include

int main()

{

//we give the setting of our game

std::cout << "You were able to break into the fabled treasure hall of the dwarves...";

std::cout << std::endl;

std::cout << "In front of you there is a treasure chest with a magical lock. Whisper the magic code to open..." << std::endl; 

std::cout << std::endl;

//Ascii treasure chest

std::cout << "       ____...------------...____";std::cout << std::endl;

std::cout << "  _.- ` /o/__ ____ __ __  __ /o/_` -._";std::cout << std::endl;

std::cout << ".'     / /                    / /     '.";std::cout << std::endl;

std::cout << "|=====/o/======================/o/=====|";std::cout << std::endl;

std::cout << "|____/_/________..____..________/_/____|";std::cout << std::endl;

std::cout << "/   _/  _     <_o#____#o_>     _/ _    / " ;std::cout << std::endl;

std::cout << "       /__________####__________/       ";std::cout << std::endl;

std::cout << " |===--==========================--===|";std::cout << std::endl;

std::cout << " |   |=|          .---.         |=|   |";std::cout << std::endl;

std::cout << " |===|o|=========/     /========|o|===|";std::cout << std::endl;

std::cout << " |   | |         / 0 0 /        | |   |";std::cout << std::endl;

std::cout << " |===|o|======{'-.) A (.-'}=====|o|===| ";std::cout << std::endl;

std::cout << " | __/ /__     '-./uuu/.-'    __/ /__ |";std::cout << std::endl;

std::cout << " |  _/o/   __  {.' __  '.} _   _/o/  _|";std::cout << std::endl;

std::cout << " `''''''''''''''''----''''''''''''''''`" ;std::cout << std::endl;

//Declare 4 number code

const int CodeA = 4;

const int CodeB = 9;

const int CodeC = 5;

const int CodeSum = CodeA + CodeB + CodeC;

const int CodeProduct = CodeA * CodeB * CodeC;

//Print sum and product to the terminal    

std::cout << std::endl;

std::cout << "->There are 3 numbers in the magic code" << std::endl;

std::cout << "->The numbers add up to: " << CodeSum << std::endl;

std::cout << "->The numbers multiply to give: " << CodeProduct << std::endl;

int GuessA, GuessB, GuessC;

std::cin >> GuessA;

std::cin >> GuessB;

std::cin >> GuessC;



const int GuessSum = GuessA + GuessB + GuessC;

const int GuessProduct = GuessA * GuessB * GuessC;

std::cout << "The numbers you entered add up to: " << GuessSum << std::endl;

std::cout << "The numbers you entered multiply to give: " << GuessProduct;

if (GuessSum == CodeSum && GuessProduct == CodeProduct)

{

    std::cout<< std::endl;

    std::cout<<"You chose the right code!";

    std::cout<< std::endl;

    std::cout<<"The chest opens and you are now rich beyond your imagination!";

    std::cout<< std::endl;     

    //Ascii open treasure chest

    std::cout<< "               _.-'_:-'||";std::cout<< std::endl;

    std::cout<< "           _.-'_.-::::'||";std::cout<< std::endl;

    std::cout<< "      _.-:'_.-::::::'  ||";std::cout<< std::endl;

    std::cout<< "    .'`-.-:::::::'     ||";std::cout<< std::endl;

    std::cout<< "   /.'`;|:::::::'      ||_";std::cout<< std::endl;

    std::cout<< "  ||   ||::::::'     _.;._'-._";std::cout<< std::endl;

    std::cout<< "  ||   ||:::::'  _.-!oo @.!-._'-.";std::cout<< std::endl;

    std::cout<< "  \'.  ||:::::.-!()oo @!()@.-'_.|";std::cout<< std::endl;

    std::cout<< "   '.'-;|:.-'.&$@.& ()$%-'o.' U||";std::cout<< std::endl;

    std::cout<< "     `>'-.!@%()@'@_%-'_.-o _.|'||";std::cout<< std::endl;

    std::cout<< "      ||-._'-.@.-'_.-' _.-o  |'||";std::cout<< std::endl;

    std::cout<< "      ||=[ '-._.- U/.-'    o |'||";std::cout<< std::endl;

    std::cout<< "      || '-.]=|| |'|      o  |'||";std::cout<< std::endl;

    std::cout<< "      ||      || |'|        _| ';";std::cout<< std::endl;

    std::cout<< "      ||      || |'|    _.-'_.-'";std::cout<< std::endl;

    std::cout<< "      |'-._   || |'|_.-'_.-'";std::cout<< std::endl;

    std::cout<< "      '-._'-.|| |' `_.-'";std::cout<< std::endl;

    std::cout<< "           '-.||_/.-'";std::cout<< std::endl;

}

else

{

    std::cout<< std::endl;

    std::cout<<"The wrong code triggered the trap on the chest!";

    std::cout<< std::endl;

    std::cout<<"Darkness engulfs you. So close and yet so far!";  

    std::cout<< std::endl;

    //Ascii Game over

    std::cout<<"  .d8888b.  "; std::cout<< std::endl;                                  

    std::cout<<" d88P  Y88b "; std::cout<< std::endl; 

    std::cout<<" 888    888"; std::cout<< std::endl;

    std::cout<<" 888         8888b.  88888b.d88b.   .d88b.        .d88b.  888  888  .d88b.  888d888 "; std::cout<< std::endl;  

    std::cout<<" 888  88888     88b  888  888  88b d8P  Y8b      d88''88b 888  888 d8P  Y8b 888P   "; std::cout<< std::endl;

    std::cout<<" 888    888 .d888888 888  888  888 88888888      888  888 Y88  88P 88888888 888"; std::cout<< std::endl;

    std::cout<<" Y88b  d88P 888  888 888  888  888 Y8b.          Y88..88P  Y8bd8P  Y8b.     888"; std::cout<< std::endl;

    std::cout<<" Y8888P88    Y888888 888  888  888  'Y8888        'Y88P'    Y88P    'Y8888  888"; std::cout<< std::endl;                                 

}

return 0;

}

2 Likes

Wrong place. Supposed to be in Unreal but nonetheless an amazing version of Triple X! How long did it take you to make this?

Roughly 4 hours I would say.

A lot of trial and error for sure!

1 Like

My progress so far :face_with_hand_over_mouth:

Privacy & Terms