j'ai décidé de me mettre au c++ hier, et aujourdui je m'étais mis en tete de faireun mastermind.
tout semble marcher, la génération aléatoire des chiffres, la comparaison des propositions du joueur et des chiffres trouvés... en fait il n'y a qu'un seul probleme : quelle que soit la combinaison que l'on entre, on gagne, malgré des 'sécurités' que j'ai pensé a mettre (je ne sais pas si elles servent, mais bon - elles sont là...)
voici le code, si quelqu'un veut bien se pencher dessus et me dire ou je me suis planté, et bien... merci
// Mastermind.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "iostream"
#include "windows.h"
#include "time.h"
using namespace std;
int main()
{
int MAX = 9;
int MIN = 0;
int solution1;
int solution2;
int solution3;
int solution4;
time_t seconds;
time(&seconds);
srand((unsigned int) seconds);
{
solution1 = rand() % (MAX - MIN +1 ) + MIN;
solution2 = rand() % (MAX - MIN +1 ) + MIN;
solution3 = rand() % (MAX - MIN +1 ) + MIN;
solution4 = rand() % (MAX - MIN +1 ) + MIN;
}
cout<< solution1 << "," << solution2 << "," << solution3 << "," << solution4 << endl;
int a, b, c, d, X;
int bienpl;
int malpl;
X = 2;
while (X > 1)
{
bienpl=0;
malpl=0;
cout<< "donnez 4 chiffres entre 0 et 9 compris" << endl;
cin >> a >> b >> c >> d;
//conditions pour a
if(a=solution1);{bienpl=bienpl+1;}
if(a=solution2);{malpl=malpl+1;}
if(a=solution3);{malpl=malpl+1;}
if(a=solution4);{malpl=malpl+1;}
//conditions pour b
if(b=solution1);{malpl=malpl+1;}
if(b=solution2);{bienpl=bienpl+1;}
if(b=solution3);{malpl=malpl+1;}
if(b=solution4);{malpl=malpl+1;}
//conditions pour c
if(c=solution1);{malpl=malpl+1;}
if(c=solution2);{malpl=malpl+1;}
if(c=solution3);{bienpl=bienpl+1;}
if(c=solution4);{malpl=malpl+1;}
//conditions pour d
if(d=solution1);{malpl=malpl+1;}
if(d=solution2);{malpl=malpl+1;}
if(d=solution3);{malpl=malpl+1;}
if(d=solution4);{bienpl=bienpl+1;}
cout<< "bons chiffres bien places: "<< bienpl << endl;
cout<< "bons chiffres mal places: "<< malpl << endl;
if(a = solution1);
{
if(b = solution2);
{
if(c = solution3);
{
if(d = solution4);
{
cout<< "vous remportez la partie !";
X=0;
bienpl = 0;
malpl = 0;
}
}
}
}
}
Sleep(3000);
return 0;
}
