begin process at 2012 05 27 17:42:45
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > LE PENDU (PAR CRAZYGOODBOY)

LE PENDU (PAR CRAZYGOODBOY)


 Information sur la source

Note :
Aucune note
Catégorie :Jeux Classé sous :Pendu, Multi-joueur, Menu, Dictionnaire, debutant Niveau :Débutant Date de création :11/02/2010 Date de mise à jour :17/03/2010 12:35:30 Vu / téléchargé :3 124 / 204

Auteur : CrazyGoodBoy

Ecrire un message privé
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Voici le célèbre jeu du pendu en C.
Ce jeu est une adaptation du jeu de société bien connu.
Il te donne un Question et il faut que tu découvre la réponse .

    * Questions,Réponses, et leur Définition
    * Vous pouvez créer vos propres Question, à partir de l'éditeur intégré.
    * Jeu contre l'Ordinateur.
    * Jeu multi-joueurs (Deux Joueur).
    * Compte Le score (Dans le multi-joueurs mode).
    * Tu peut lire le Dictionnaire des Questions.

Source

  • #include <stdio.h>
  • #include <conio.h>
  • #include "afficher.h"
  • #include "calcul.h"
  • int main ()
  • {
  • FILE* fichier = NULL;
  • char car,car2,rep;
  • int k,v,cpt,cpt2,check,check2;
  • do
  • {
  • rep = menu (); //Afficher le menu est retourner la reponse
  • if (rep == '1')
  • {
  • char rep2='n';
  • do
  • {
  • char b[5000]= {0},c[5000]= {0},d[5000]= {0}; //intialiser tous les variable dans le DO pour repetez l'intialisation
  • fichier = fopen("ques.txt","r"); //ouvrir le fichier qui contient les questions deja present
  • if (fichier != NULL)
  • {
  • v = NumQuestion (); //Return le numero de la question suivante
  • printf("\nLa Question est : \n\n");
  • for (i=1;i<=v+2;i++) //Pour tout lire du fichier
  • {
  • if(i==v)
  • {
  • fgets(d,5000,fichier); //La question
  • printf("\t%s\n",d);
  • }
  • else if(i==v+1)
  • fgets(c,5000,fichier); //La definition
  • else
  • fgets(a,5000,fichier); //La reponse
  • }
  • fclose(fichier);
  • i=t=0;
  • CalculLong (a,5000); //Calculez la longeur de la reponse avec l'espace 'i' et sans l'espace 't'
  • j=-1;
  • RempliB (b,5000); //Pour Remplir le b avec des espaces et des Underscores
  • Repact (b,5000,i); //Afficher le status de b
  • cpt=cpt2=0;
  • do
  • {
  • car=EntreCaracter (d); //Damande du Caracteres
  • check=1;
  • check2=1;
  • for(k=0;k<i;k++)
  • {
  • if (b[k] == car) //si existe deja
  • check2 = 0; //si existe deja check2 = 0
  • }
  • for (j=0;j<=i;j++)
  • {
  • if (a[j] == car && check2 == 1) //Si ce caractére existe dans la reponse et vous ne l'avez po deja taper
  • {
  • b[j] = a[j];
  • check=0;
  • cpt2++; //Combien de fois il a trouver le bon caractere
  • }
  • else if (a[j] == car && check2 == 0) //Si ce caractere existe dans la reponse et vous l'avez deja taper
  • {
  • CaractereDeja(cpt); // Afficher que ce caractere existe deja
  • check=0;
  • j=i; //Pour terminer la boucle for
  • }
  • }
  • if (check == 1) //Si c'est pas la bonne reponse
  • {
  • cpt++; //Combien de fois il n'a pas trouver la bon caractere
  • EcriNon (cpt);
  • }
  • else if (check == 0 && check2 == 1) //Si ce car existe dans la reponse et vous ne l'avez pas deja taper
  • {
  • EcriBravo ();
  • }
  • Repact (b,5000,i); //Afficher le status de b
  • printf("\n");
  • dessin(cpt); //Afficher le dessin
  • }
  • while(cpt!=8 && cpt2!=t); //terminer la boucle si cpt=8 ou cpt2=t (le nombre de caractere dans la reponse)
  • system("pause");
  • system("cls");
  • BienOuNon (cpt); //Afficher si il a reussi ou non
  • printf("\n------------------------------------------------");
  • printf("\nLA BONNE REPONSE EST : %s",a);
  • printf("\n------------------------------------------------");
  • }
  • else
  • printf("\n\nRedemarer le jeu STP :) ");
  • printf("\n\n%s\n\n",c);
  • printf("Voulez vous continuer ? Oui(o) ou Non(n)\n");
  • rep2=getch();
  • system("cls");
  • }
  • while(rep2 != 'n' && rep2 != 'N');
  • }
  • else if (rep == '2')
  • {
  • char player1[50],player2[50],rep2;
  • int player1score=0,player2score=0,r=1; //r est intialisez a 1 pour debuter avec player1
  • printf("\nEntrez Le nom de 1ere joueur : ");
  • gets(player1);
  • printf("\nEntrez Le nom de 2eme joueur : ");
  • gets(player2);
  • do
  • {
  • char nom[5000]={0},nomcach[5000]={0};
  • printf("\n\n****************************************************\n\n");
  • printf(" *************************** ");
  • printf("\n\n****************************************************\n");
  • if ( r == 0)
  • {
  • printf("\n%s , Entrez le nom a chercher dans l'absense de %s\n",player2,player1);
  • printf("\n%s , Entrez ce nom : ",player2);
  • }
  • else
  • {
  • printf("\n%s , Entrez le nom a chercher dans l'absense de %s\n",player1,player2);
  • printf("\n%s , Entrez ce nom : ",player1);
  • }
  • gets(nom);
  • system("cls");
  • i=t=0;
  • CalculLong (nom,5000);
  • j=-1;
  • do
  • {
  • j++;
  • if (nom[j] == ' ')
  • nomcach[j] = ' ';
  • else
  • nomcach[j] = '_';
  • }
  • while(j!=i-1);
  • Repact (nomcach,5000,i);
  • cpt=cpt2=0;
  • do
  • {
  • printf("\n\n\tEntrez un caractere : ");
  • car=getch();
  • system("cls");
  • check=1;
  • check2=1;
  • for(k=0;k<i;k++)
  • {
  • if (nomcach[k] == car)
  • check2 = 0;
  • }
  • for (j=0;j<i;j++)
  • {
  • if (nom[j] == car && check2 == 1)
  • {
  • nomcach[j] = nom[j];
  • check=0;
  • cpt2++;
  • }
  • else if (nom[j] == car && check2 == 0)
  • {
  • CaractereDeja(cpt);
  • check=0;
  • j=i;
  • }
  • }
  • if (check == 1)
  • {
  • cpt++;
  • EcriNon (cpt);
  • }
  • else if (check == 0 && check2 == 1)
  • {
  • EcriBravo ();
  • }
  • Repact (nomcach,5000,i);
  • printf("\n");
  • dessin(cpt);
  • }
  • while(cpt!=8 && cpt2!=t);
  • system("pause");
  • system("cls");
  • BienOuNon (cpt);
  • printf("\n------------------------------------------------");
  • printf("\nLA BONNE REPONSE EST : %s",nom);
  • printf("\n------------------------------------------------\n\n");
  • system("pause");
  • system("cls");
  • if ( r == 0)
  • {
  • if (cpt!=8)
  • {
  • printf("\n%s a gagner ce tour\n",player1);
  • player1score++;
  • }
  • else
  • {
  • printf("\n%s a gagner ce tour\n",player2);
  • player2score++;
  • }
  • r=1;
  • }
  • else
  • {
  • if (cpt!=8)
  • {
  • printf("\n%s a gagner ce tour\n",player2);
  • player2score++;
  • }
  • else
  • {
  • printf("\n%s a gagner ce tour\n",player1);
  • player1score++;
  • }
  • r=0; //Pour Debuter le jeu une autre fois avec player2 cette fois
  • }
  • printf("*********************************\n");
  • printf("Le score est : \n");
  • printf("%s : %d || %s : %d\n",player1,player1score,player2,player2score);
  • printf("\n\nVoulez vous continuer ? Oui(o) ou Non(n)\n");
  • rep2=getch();
  • system("cls");
  • }
  • while(rep2 != 'n' && rep2 != 'N');
  • }
  • else if (rep == '3')
  • {
  • ajoute ();
  • system("cls");
  • }
  • else if (rep == '4')
  • {
  • int v=1,nombreq=1,cpt=0,end;
  • char choix;
  • FILE* fichier1=NULL;
  • fichier1 = fopen("num.txt","r");
  • fscanf(fichier1,"%d",&end);
  • fscanf(fichier1,"%d",&end); //pour connaitre la ligne de la fin
  • fclose(fichier1);
  • do
  • {
  • char b[5000]= {0},c[5000]= {0},d[5000]= {0};
  • fichier = fopen("ques.txt","r");
  • if (fichier != NULL)
  • {
  • cpt++;
  • printf("LE Dictionaire : \n");
  • printf("**************************************\n\n");
  • printf("\nLa Question n%d est : \n\n",cpt);
  • for (i=1;i<=v+2;i++)
  • {
  • if(i==v)
  • {
  • fgets(d,5000,fichier);
  • printf("\t%s\n",d);
  • }
  • else if(i==v+1)
  • fgets(c,5000,fichier);
  • else
  • fgets(a,5000,fichier);
  • }
  • fclose(fichier);
  • v = v+3; //Pour la question suivante
  • printf("La Reponse est : \n");
  • printf("\t%s\n",a);
  • printf("\n\t%s\n",c);
  • printf("\nClick sur :\n's' pour lire le suivant\n'p' pour lire le precedent\n'c' pour choisir le numero de la Question\n'n' pour Quiter\n\nVotre Choix : ");
  • choix=getch();
  • if ( choix == 'c')
  • {
  • printf("\n\nEntrez Le nombre de La question : ");
  • scanf("%d",&nombreq);
  • v=((nombreq-1)*3)+1; // Simple fonction de Mat :D
  • cpt=nombreq-1;
  • }
  • else if (choix == 'p' && v!=1)
  • {
  • v=v-6;
  • cpt=cpt-2;
  • }
  • system("cls");
  • }
  • }
  • while(choix != 'n' && choix != 'N' && v != end+3);
  • }
  • }
  • while(rep != '0');
  • return 0;
  • }
#include <stdio.h>
#include <conio.h>
#include "afficher.h"
#include "calcul.h"

int main ()
{
    FILE* fichier = NULL;
    char car,car2,rep;
    int k,v,cpt,cpt2,check,check2;

do
{
    rep = menu (); //Afficher le menu est retourner la reponse

    if (rep == '1')
    {
        char rep2='n';
        do
        {
            char b[5000]= {0},c[5000]= {0},d[5000]= {0}; //intialiser tous les variable dans le DO pour repetez l'intialisation
            fichier = fopen("ques.txt","r"); //ouvrir le fichier qui contient les questions deja present
            if (fichier != NULL)
            {
                v = NumQuestion (); //Return le numero de la question suivante
                printf("\nLa Question est : \n\n");
                for (i=1;i<=v+2;i++) //Pour tout lire du fichier
                {

                    if(i==v)
                    {
                        fgets(d,5000,fichier); //La question
                        printf("\t%s\n",d);
                    }
                    else if(i==v+1)
                    fgets(c,5000,fichier); //La definition
                    else
                    fgets(a,5000,fichier); //La reponse
                }
                fclose(fichier);

                i=t=0;
                CalculLong (a,5000); //Calculez la longeur de la reponse avec l'espace 'i' et sans l'espace 't'

                j=-1;
                RempliB (b,5000); //Pour Remplir le b avec des espaces et des Underscores

                Repact (b,5000,i); //Afficher le status de b
                cpt=cpt2=0;
                do
                {
                    car=EntreCaracter (d); //Damande du Caracteres

                    check=1;
                    check2=1;

                    for(k=0;k<i;k++)
                    {
                        if (b[k] == car) //si existe deja
                        check2 = 0; //si existe deja check2 = 0
                    }
                    for (j=0;j<=i;j++)
                    {
                        if (a[j] == car && check2 == 1) //Si ce caractére existe dans la reponse et vous ne l'avez po deja taper
                        {
                            b[j] = a[j];
                            check=0;
                            cpt2++; //Combien de fois il a trouver le bon caractere
                        }
                        else if (a[j] == car && check2 == 0) //Si ce caractere existe dans la reponse et vous l'avez deja taper
                        {
                            CaractereDeja(cpt); // Afficher que ce caractere existe deja
                            check=0;
                            j=i; //Pour terminer la boucle for
                        }
                    }
                    if (check == 1) //Si c'est pas la bonne reponse
                    {
                        cpt++; //Combien de fois il n'a pas trouver la bon caractere
                        EcriNon (cpt);
                    }
                    else if (check == 0 && check2 == 1) //Si ce car existe dans la reponse et vous ne l'avez pas deja taper
                    {
                        EcriBravo ();
                    }
                    Repact (b,5000,i); //Afficher le status de b
                    printf("\n");
                    dessin(cpt); //Afficher le dessin
                }
                while(cpt!=8 && cpt2!=t); //terminer la boucle si cpt=8 ou cpt2=t (le nombre de caractere dans la reponse)

system("pause");
system("cls");
                BienOuNon (cpt); //Afficher si il a reussi ou non
                printf("\n------------------------------------------------");
                printf("\nLA BONNE REPONSE EST : %s",a);
                printf("\n------------------------------------------------");
            }
            else
            printf("\n\nRedemarer le jeu STP :) ");
                printf("\n\n%s\n\n",c);
                printf("Voulez vous continuer ? Oui(o) ou Non(n)\n");
                    rep2=getch();
                    system("cls");
            }
            while(rep2 != 'n' && rep2 != 'N');
    }
    else if (rep == '2')
    {
        char player1[50],player2[50],rep2;
        int player1score=0,player2score=0,r=1; //r est intialisez a 1 pour debuter avec player1
        printf("\nEntrez Le nom de 1ere joueur : ");
        gets(player1);
        printf("\nEntrez Le nom de 2eme joueur : ");
        gets(player2);
            do
            {
                char nom[5000]={0},nomcach[5000]={0};
                printf("\n\n****************************************************\n\n");
                printf("             ***************************              ");
                printf("\n\n****************************************************\n");
                if ( r == 0)
                {
                    printf("\n%s , Entrez le nom a chercher dans l'absense de %s\n",player2,player1);
                    printf("\n%s , Entrez ce nom : ",player2);
                }
                else
                {
                    printf("\n%s , Entrez le nom a chercher dans l'absense de %s\n",player1,player2);
                    printf("\n%s , Entrez ce nom : ",player1);
                }
                gets(nom);
                system("cls");
                i=t=0;
                CalculLong (nom,5000);
                j=-1;
                do
                {
                    j++;
                    if (nom[j] == ' ')
                    nomcach[j] = ' ';
                    else
                    nomcach[j] = '_';
                }
                while(j!=i-1);
                Repact (nomcach,5000,i);

                cpt=cpt2=0;
                do
                {
                    printf("\n\n\tEntrez un caractere : ");
                    car=getch();
                    system("cls");

                    check=1;
                    check2=1;

                    for(k=0;k<i;k++)
                    {
                        if (nomcach[k] == car)
                        check2 = 0;
                    }
                    for (j=0;j<i;j++)
                    {
                        if (nom[j] == car && check2 == 1)
                        {
                            nomcach[j] = nom[j];
                            check=0;
                            cpt2++;
                        }
                        else if (nom[j] == car && check2 == 0)
                        {
                            CaractereDeja(cpt);
                            check=0;
                            j=i;
                        }
                    }
                    if (check == 1)
                    {
                        cpt++;
                        EcriNon (cpt);
                    }
                    else if (check == 0 && check2 == 1)
                    {
                        EcriBravo ();
                    }
                    Repact (nomcach,5000,i);
                    printf("\n");
                    dessin(cpt);

                }
                while(cpt!=8 && cpt2!=t);
                    system("pause");
                    system("cls");

                BienOuNon (cpt);
                printf("\n------------------------------------------------");
                printf("\nLA BONNE REPONSE EST : %s",nom);
                printf("\n------------------------------------------------\n\n");
                system("pause");
                system("cls");
                if ( r == 0)
                {
                    if (cpt!=8)
                    {
                        printf("\n%s a gagner ce tour\n",player1);
                        player1score++;
                    }
                    else
                    {
                        printf("\n%s a gagner ce tour\n",player2);
                        player2score++;
                    }
                    r=1;
                }
                else
                {
                    if (cpt!=8)
                    {
                        printf("\n%s a gagner ce tour\n",player2);
                        player2score++;
                    }
                    else
                    {
                        printf("\n%s a gagner ce tour\n",player1);
                        player1score++;
                    }
                    r=0; //Pour Debuter le jeu une autre fois avec player2 cette fois
                }
                printf("*********************************\n");
                printf("Le score est : \n");
                printf("%s : %d || %s : %d\n",player1,player1score,player2,player2score);
                printf("\n\nVoulez vous continuer ? Oui(o) ou Non(n)\n");
                rep2=getch();
                system("cls");
            }
            while(rep2 != 'n' && rep2 != 'N');
    }
    else if (rep == '3')
    {
        ajoute ();
        system("cls");
    }
    else if (rep == '4')
    {
        int v=1,nombreq=1,cpt=0,end;
        char choix;
        FILE* fichier1=NULL;
        fichier1 = fopen("num.txt","r");
        fscanf(fichier1,"%d",&end);
        fscanf(fichier1,"%d",&end); //pour connaitre la ligne de la fin
        fclose(fichier1);
        do
        {
            char b[5000]= {0},c[5000]= {0},d[5000]= {0};
            fichier = fopen("ques.txt","r");
            if (fichier != NULL)
            {
                    cpt++;
                    printf("LE Dictionaire : \n");
                    printf("**************************************\n\n");
                    printf("\nLa Question n%d est : \n\n",cpt);
                    for (i=1;i<=v+2;i++)
                    {
                        if(i==v)
                        {
                            fgets(d,5000,fichier);
                            printf("\t%s\n",d);
                        }
                        else if(i==v+1)
                        fgets(c,5000,fichier);
                        else
                        fgets(a,5000,fichier);
                    }
                    fclose(fichier);
                    v = v+3; //Pour la question suivante
                    printf("La Reponse est : \n");
                    printf("\t%s\n",a);
                    printf("\n\t%s\n",c);
                    printf("\nClick sur :\n's' pour lire le suivant\n'p' pour lire le precedent\n'c' pour choisir le numero de la Question\n'n' pour Quiter\n\nVotre Choix : ");
                    choix=getch();
                    if ( choix == 'c')
                    {
                        printf("\n\nEntrez Le nombre de La question : ");
                        scanf("%d",&nombreq);
                        v=((nombreq-1)*3)+1; // Simple fonction de Mat :D
                        cpt=nombreq-1;
                    }
                    else if (choix == 'p' && v!=1)
                    {
                    v=v-6;
                    cpt=cpt-2;
                    }
                    system("cls");
            }
        }
        while(choix != 'n' && choix != 'N' && v != end+3);
    }
}
while(rep != '0');
    return 0;
}


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

12 février 2010 12:22:06 :
rien
13 février 2010 15:52:20 :
J'ai ajouté les Desssin
17 mars 2010 12:35:31 :
j'ai ajouté les commentaires ;)

 Sources de la même categorie

Source avec Zip Source avec une capture JEU DES CARTES par eapaceinfo
PROGRAMME DE JEU DE MPT par KerizGarmm
Source avec Zip Source avec une capture JEUX SERPENT par antho974
Source avec Zip Source avec une capture PENDU EN SDL par Damsou91
Source avec Zip STATE MACHINE MODIFICATION MATH BUCKHAM par billybones79

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture PENDU EN SDL par Damsou91
Source avec Zip Source avec une capture [QT]CALCULATEUR DE POINTS DE CHAMPIONNAT EN TENNIS DE TABLE par Malkenar
Source avec Zip CALCUL DU DETERMINANT par arfang03
Source avec Zip PENDU SANS PRÉTENTION par dhuyp
Source avec Zip Source avec une capture BM-TRON EN SDL par parc12345

Commentaires et avis

Commentaire de CrazyGoodBoy le 12/02/2010 10:01:41

j'ai oublier d'écrire des commentaire dans le code source , dsl :(

Commentaire de CrazyGoodBoy le 17/03/2010 12:36:20

j'ai ajouté les commentaires ;)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Opengl glut debutant menu graphique [ par gravel ] Bonjour, j'aimerais savoir comment on fais en opengl/glut pour faire afichier un image fixe. Je veux dire que si j'ai un screen en 800x600 et que j'm' Ecrire dans un fichier texte avec espaces [ par zeprex ] Hello, donc voila j'aimerais écrire dans un fichier texte, mais il ne prends pas mes espaces :(Le Code :#include &lt;stdio.h&gt;#include &lt;string.h& debutant [ par modou7777 ] <td id="HB_Focus_Element" valign="top" width="100%" b debutant [ par modou7777 ] slt tout le monde et je remercie l editeure du site et quiconque est parciper et j ai un grand probleme je ne  c pas laguage c et c++ non plus et je v Besoin d'aide pour un générateur de mots [ par ashlee14 ] Bonjour, je me permets de poster ce message car j'aimerais créer un code qui genere des mots. c'est à dire que je tape un mot (peu importe le nombre d desactiver le menu principale [ par cathalinavb ] salut à tousje réalise une application sous le langauge vb.net,sauf dans le cadre de la sécurité,j'ai voulu désactiver la barre de menu principale"Mai Aide pour un algorithme [ par ashlee14 ] Bonjour, etant débutante en C je voudrais savoir si quelqu'un peut me dire les étapes que je dois faire pour réaliser l'algorithme suivant. Le but de Fonction + Ajout dans la fonction d'une classe hérité [ par christophedlr ] Bonjour à tous,Le titre n'est peut être pas très explicite, je vous explique.Mettons que nous avons deux classes : A et B.B hérite de A.Je voudrais sa


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales