Vache_taureau

Description

Jeu Vache Taureau

Vache Taureau est un jeu ou on doit trouver un nombre formée par quatre chiffre par l'ordinateur le PLUS VITE possible et, pour ça, on se base sur les réponses qu'on reçoit:

Si le nombre proposé contient un chiffre juste mais qui n'est pas a ca place, l'ordinateur affiche 1 Vache
Et si le nombre proposé contient un chiffre juste et a sa place, l'ordinateur nous affiche 1 Taureau.

Source / Exemple :


#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include<conio.h>
void initialiserTableau(int sol[])
{int i;
    srand(time(NULL));
    for(i=0;i<4;i++)
    {
        sol[i]=rand()%10;
    }
}

void lireEssai(int essai[])
{int nb;
    printf("Donnez un nombre\n");
    scanf("%d",&nb);
    essai[0]=nb/1000;essai[1]=(nb%1000)/100;essai[2]=(nb%100)/10;essai[3]=nb%10;

}

int NbVaches(int sol[],int essai[])
{
    int i,j,k,nbvache=0;int copiesol[4];
    for(i=0;i<4;i++)
    {
        copiesol[i]=sol[i];
    }
    for(i=0;i<4;i++)
    {
        k=1;
        for(j=0;j<4;j++)
        {
            if((essai[i]==copiesol[j])&&(i!=j)&&(essai[i]!=copiesol[i])&&(copiesol[j]!=essai[j])&&k)
            {
                nbvache++;
                copiesol[j]=-30;
                k=0;
            }
        }

    }

    return(nbvache);
}

int NbTaureau(int sol[],int essai[])
{int i,nbtrx=0;
    for (i=0;i<4;i++)
    {
        if ((sol[i]==essai[i]))
        {nbtrx=nbtrx+1;}
    }
    return (nbtrx);
}
void AfficheResultatEssai(int NbVache,int NbTaureaux)
{
    printf("\nVous avez %d Taureaux\n",NbTaureaux);
    printf("\nVous avez %d Vaches\n",NbVache);
}

int menu()
{int nbj=0;
    printf("Choisir le nombre de joueurs\n");
    scanf("%d",&nbj);
    return(nbj);
}

void initialiserTableau_2joueurs(int sol1[],int sol2[])
{int i;char c;
    printf("\n1er Joueur :\n");
    for(i=0;i<4;i++)
    {
         c=getch();sscanf(&c,"%d",sol1+i);printf("*");
    }
    printf("\n2eme Joueur :\n");
    for(i=0;i<4;i++)
    {
         c=getch();sscanf(&c,"%d",&sol2[i]);printf("*");
    }

}

int main()
{
    int essai[4],essai1[4],essai2[4],sol[4],sol1[4],sol2[4],i=1,NbVache,NbTaureaux;
    if (menu()==1)
    {
    initialiserTableau(sol);
    do
    {
        lireEssai(essai);
        NbVache=NbVaches(sol,essai);
        NbTaureaux=NbTaureau(sol,essai);
        AfficheResultatEssai(NbVache,NbTaureaux);
    }
    while (NbTaureau(sol,essai)!=4);
    }
    else
    {
        initialiserTableau_2joueurs(sol1,sol2);
        do
        {
            printf("\n\n1er Joueur,%deme essai\n",i);
            lireEssai(essai1);
            NbVaches(sol2,essai1);
            NbTaureau(sol2,essai1);
            printf("\nVous avez %d Taureaux\n",NbTaureau(sol2,essai1));
            printf("\nVous avez %d Vaches\n",NbVaches(sol2,essai1));
            if ((NbTaureau(sol2,essai1)==4))
                printf("\nJoueur 1 a gagne");
            else
            {
                printf("\n2eme Joueur,%deme essai\n",i);
                lireEssai(essai2);
                NbVaches(sol1,essai2);
                NbTaureau(sol1,essai2);
                printf("\nVous avez %d Taureaux\n",NbTaureau(sol1,essai2));
                printf("\nVous avez %d Vaches\n",NbVaches(sol1,essai2));
                if ((NbTaureau(sol1,essai2)==4))
                    printf("\nJoueur 2 a gagne");
            }
                i++;
        }while((NbTaureau(sol1,essai2)!=4)&&(NbTaureau(sol2,essai1)!=4));

    }

    return(0);

}

Codes Sources

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.