Simplifier ces IF imbriqués
Je sais que ce n'est certainement pas la meilleure façon, mais pouvez vous me proposez une façon beaucoup plus simple.
Merci de m'aider :D
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
float CheckHand(int main, carte paquettxt[][5])
{
int i=0;
float tmp=0;
//Ces if imbriqués regarde si la main est une Straight, Straight FLush ou Straight Royale
if(paquettxt[main][i].valeur==paquettxt[main][i+1].valeur-1)
{
if(paquettxt[main][i].valeur==paquettxt[main][i+2].valeur-2)
{
if(paquettxt[main][i].valeur==paquettxt[main][i+3].valeur-3)
{
if(paquettxt[main][i].valeur==paquettxt[main][i+4].valeur-4)
{
cout<<"STRAIGHT ";
tmp=20;
if(paquettxt[main][i].sorte==paquettxt[main][i+1].sorte&&paquettxt[main][i].sorte==paquettxt[main][i+2].sorte&&paquettxt[main][i].sorte==paquettxt[main][i+3].sorte)
{
cout<<"FLUSH ";
tmp=tmp+10;
if(paquettxt[main][i].valeur==10&&paquettxt[main][i+1].valeur==11&&paquettxt[main][i+2].valeur==12&&paquettxt[main][i+3].valeur==13&&paquettxt[main][i+4].valeur==14)
{
cout<<"ROYALE";
tmp=tmp+10;
}
}
}
}
}
}
if(paquettxt[main][i].valeur==paquettxt[main][i+1].valeur&&paquettxt[main][i].valeur==paquettxt[main][i+2].valeur&&paquettxt[main][i].valeur==paquettxt[main][i+3].valeur)
{
cout<<"FOUR OF A KIND";
tmp=25;
}
if(tmp<30)
{
if(paquettxt[main][i].sorte==paquettxt[main][i+1].sorte&&paquettxt[main][i].sorte==paquettxt[main][i+2].sorte&&paquettxt[main][i].sorte==paquettxt[main][i+3].sorte)
{
cout<<"FLUSH";
tmp=15;
}
}
cout<<endl;
return tmp;
} |