#include <iostream>
#include <string>
#include <fstream>
#include <ctime>
#include <cstdlib>
using namespace std;
string melangerLettres( string mot) ;
void menu( ) ;
void moteurJeu( ) ;
int main( )
{
string devineMot, motMystere, motMelange;
int decompteur( 5 ) ;
system ( "title Jeu du mot mystere" ) ;
system ( "color 5" ) ;
moteurJeu( ) ;
system ( "pause" ) ;
return 0 ;
}
string melangerLettres( string mot)
{
string melange;
int position( 0 ) ;
while ( mot.size ( ) ! = 0 )
{
position = rand ( ) % mot.size ( ) ;
melange + = mot[ position] ;
mot.erase ( position, 1 ) ;
}
return melange;
}
void menu( )
{
cout << "\t \t __________________________________________" << endl;
cout << "\t \t |::::::::: Jeu du mot mystere ! :::::::::|" << endl;
cout << "\t \t __________________________________________" << endl<< endl<< endl;
}
void moteurJeu( )
{
string motMelange, devineMot, motMystere;
int decompteur( 5 ) ;
srand ( time ( 0 ) ) ;
system ( "cls" ) ;
menu( ) ;
cout << "\t \t \t Saisissez un mot : " << endl;
cin >> motMystere;
system ( "cls" ) ;
motMelange = melangerLettres( motMystere) ;
do
{
menu( ) ;
cout << endl << "\t \t \t Quel est ce mot ? " << motMelange << endl;
cin >> devineMot;
decompteur -- ;
if ( devineMot == motMystere)
{
cout << "\t \t \t Bravo ! Vous avez trouve le mot mystere !!!" << endl << endl << endl;
}
else
{
cout << "\t \t \t Ce n'est pas le mot !" << endl;
cout << "\t \t \t Il vous reste " << decompteur << " chances !" << endl<< endl<< endl << endl;
system ( "pause" ) ;
system ( "cls" ) ;
}
} while ( devineMot ! = motMystere && decompteur ! = 0 ) ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8ZnN0cmVhbT4KI2luY2x1ZGUgPGN0aW1lPgojaW5jbHVkZSA8Y3N0ZGxpYj4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJpbmcgbWVsYW5nZXJMZXR0cmVzKHN0cmluZyBtb3QpOwp2b2lkIG1lbnUoKTsKdm9pZCBtb3RldXJKZXUoKTsKCmludCBtYWluKCkKewogICAgc3RyaW5nIGRldmluZU1vdCwgbW90TXlzdGVyZSwgbW90TWVsYW5nZTsKICAgIGludCBkZWNvbXB0ZXVyKDUpOwogICAgc3lzdGVtKCJ0aXRsZSBKZXUgZHUgbW90IG15c3RlcmUiKTsKICAgIHN5c3RlbSgiY29sb3IgNSIpOwogICAgbW90ZXVySmV1KCk7CiAgICBzeXN0ZW0oInBhdXNlIik7CgogICAgcmV0dXJuIDA7Cn0KCnN0cmluZyBtZWxhbmdlckxldHRyZXMoc3RyaW5nIG1vdCkKewogICAgc3RyaW5nIG1lbGFuZ2U7CiAgICBpbnQgcG9zaXRpb24oMCk7CgogICAgd2hpbGUgKG1vdC5zaXplKCkgIT0gMCkKICAgIHsKCiAgICAgICAgcG9zaXRpb24gPSByYW5kKCkgJSBtb3Quc2l6ZSgpOwogICAgICAgIG1lbGFuZ2UgKz0gbW90W3Bvc2l0aW9uXTsKICAgICAgICBtb3QuZXJhc2UocG9zaXRpb24sIDEpOwogICAgfQoKICAgIHJldHVybiBtZWxhbmdlOwp9Cgp2b2lkIG1lbnUoKQp7CiAgICBjb3V0IDw8ICJcdFx0X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fIiA8PGVuZGw7CiAgICBjb3V0IDw8ICJcdFx0fDo6Ojo6Ojo6OiBKZXUgZHUgbW90IG15c3RlcmUgISA6Ojo6Ojo6Ojp8IiA8PGVuZGw7CiAgICBjb3V0IDw8ICJcdFx0X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fIiA8PGVuZGw8PGVuZGw8PGVuZGw7Cn0KCnZvaWQgbW90ZXVySmV1KCkKewogICAgc3RyaW5nIG1vdE1lbGFuZ2UsIGRldmluZU1vdCwgbW90TXlzdGVyZTsKICAgIGludCBkZWNvbXB0ZXVyKDUpOwogICAgc3JhbmQodGltZSgwKSk7CiAgICBzeXN0ZW0oImNscyIpOwogICAgbWVudSgpOwogICAgY291dCA8PCAiXHRcdFx0U2Fpc2lzc2V6IHVuIG1vdCA6ICIgPDwgZW5kbDsKICAgIGNpbiA+PiBtb3RNeXN0ZXJlOwogICAgc3lzdGVtKCJjbHMiKTsKCiAgICBtb3RNZWxhbmdlID0gbWVsYW5nZXJMZXR0cmVzKG1vdE15c3RlcmUpOwogICAgZG8KICAgICAgICB7CiAgICAgICAgbWVudSgpOwogICAgICAgIGNvdXQgPDwgZW5kbCA8PCAiXHRcdFx0UXVlbCBlc3QgY2UgbW90ID8gIiA8PCBtb3RNZWxhbmdlIDw8IGVuZGw7CiAgICAgICAgY2luID4+IGRldmluZU1vdDsKICAgICAgICBkZWNvbXB0ZXVyIC0tOwoKICAgICAgICBpZiAoZGV2aW5lTW90ID09IG1vdE15c3RlcmUpCiAgICAgICAgewogICAgICAgICAgICBjb3V0IDw8ICJcdFx0XHRCcmF2byAhIFZvdXMgYXZleiB0cm91dmUgbGUgbW90IG15c3RlcmUgISEhIiA8PCBlbmRsIDw8IGVuZGwgPDwgZW5kbDsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgY291dCA8PCAiXHRcdFx0Q2Ugbidlc3QgcGFzIGxlIG1vdCAhIiA8PCBlbmRsOwogICAgICAgICAgICBjb3V0IDw8ICJcdFx0XHRJbCB2b3VzIHJlc3RlICIgPDwgZGVjb21wdGV1ciA8PCAiIGNoYW5jZXMgISIgPDwgZW5kbDw8IGVuZGw8PGVuZGwgPDxlbmRsOwogICAgICAgICAgICBzeXN0ZW0oInBhdXNlIik7CiAgICAgICAgICAgIHN5c3RlbSgiY2xzIik7CiAgICAgICAgfQogICAgICAgIH13aGlsZSAoZGV2aW5lTW90ICE9IG1vdE15c3RlcmUgJiYgZGVjb21wdGV1ciAhPSAwKTsKfQo=