begin process at 2012 05 27 20:12:01
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > JEU DU PENDU !!!! VERSION SIMPLIFIÉE ET FACILE

JEU DU PENDU !!!! VERSION SIMPLIFIÉE ET FACILE


 Information sur la source

Note :
5,33 / 10 - par 3 personnes
5,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Jeux Classé sous :pendu, jeu, facile Niveau :Débutant Date de création :17/03/2010 Date de mise à jour :22/03/2010 14:06:20 Vu :5 309

Auteur : seyidleite

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

 Description

Le celebre jeu du pendu. En version tres simplifiée vraiment pour les vrais debutants en C !
Rejouissez vous !!

Source

  • #include <stdlib.h>
  • #include <string.h>
  • #include <stdio.h>
  • #include <conio.h>
  • #include <time.h>
  • // Declaration des procedures du bonhomme pendu et fonction Random
  • void pendu1() ;
  • void pendu6() ;
  • void pendu5() ;
  • void pendu4() ;
  • void pendu3() ;
  • void pendu2() ;
  • int nbAleatoire (int min, int max) ;
  • int main() {
  • char liste[][30]={"abolir","ablution","bachot","balise","cabine","camphre","debit","decorum","echoir","egouts","famine","fantoche","gazeux","granite","hiatus","hideux","ignoble","iguane","rejouir","jongler","kaolin","kiosque","lezard","linotype","malice","mastiquer","nymphe","nickel","orage","optique","oraison","parution","pendu","quartz","quater","rayon","rapide","scenario","scolaire","tacher","terminus","univers","urbanisme","vestibule","violent","wagon","water-polo","xelophone","yard","yen","zenith","zephyr"} ;
  • char mask[][30]= {"ab____","a______n","b__h__","b__i__","c_b___","___ph__","d____","d_____m","_c___r","_go___","f_i__","f____c__","g____x","g___i__","h_a___","h____x","i_____e","ig____","__j___r","j__g___","k___i_","k_____e","l____d","l____y__","m__i__","m____q___","n___h_","n__k__","o__g_","_p__q__","o_a____","p______n","p___u","q_a___","q____r","r_y__","r_p___","_c__a___","s___a___","t__h__","t_r_____","u__v___","_rb______","v__t_____","v__l__","w____","_a___-p___","x_____o__","_ar_","___","z__i__","z___y_"} ;
  • char c,nom[20] ;
  • int i,cpt,mot,essai,cpt1 ;
  • srand(time(NULL)) ;
  • mot=nbAleatoire(0,51) ;
  • printf("Donnez votre nom tout d'abord\n") ;
  • gets(nom) ;
  • system("CLS") ;
  • c=strlen(liste[mot]) ;
  • //Calcul du nombre de lettres cachées dans le mot
  • for(i=0,cpt=1;mask[mot][i]!='\0' ; i++){
  • if(mask[mot][i]=='_'){
  • cpt++ ;
  • }
  • }
  • //Debut du jeu
  • printf("\t\tBIENVENUE << %s >> dans le jeu le PENDU !!\n\tVous avez droit a 6 erreurs pour trouver le mot cach\x82 \n\t\t\tBONNE CHANCE...\n\n",nom);
  • puts(mask[mot]) ;
  • essai=0 ;
  • do{
  • if(cpt>0 && essai<=5){
  • printf("Donnez une lettre\t ") ;
  • c=getch() ;
  • printf("%c\n",c) ;
  • // cpt1 : Variable a partir de laquelle on pourra savoir si la lettre est valide ( si cpt est decrementé ou pas )
  • cpt1=cpt ;
  • for(i=0;liste[mot][i]!='\0';i++){
  • if(liste[mot][i]==c && mask[mot][i]=='_'){
  • mask[mot][i]=c ;
  • cpt-- ;
  • }
  • }
  • // Si la variable cpt à varier alors : selon le nombre d'essais restant
  • if(cpt1==cpt && essai!=6){
  • essai=essai+1 ;
  • printf("\n\nAttention : La lettre \"%c\" n'existe pas parmi les lettres cach\x82s\nIl vous reste %d erreurs : Profitez en bien ...\n\n",c,6-essai) ;
  • switch (essai){
  • case 1 : pendu1() ; break ;
  • case 2 : pendu2() ; break ;
  • case 3 : pendu3() ; break ;
  • case 4 : pendu4() ; break ;
  • case 5 : pendu5() ; break ;
  • case 6 : pendu6() ; break ;
  • default : ;
  • }
  • }
  • puts(mask[mot]) ;
  • }
  • }while(cpt>1 && essai<=5) ;
  • // Si le mot est trouvé
  • if (cpt && essai<=5){
  • printf("\n\nBravo !!! Maintenant vous meritez votre vie %s !!! Fantastique...\nLe mot \x82tait bien \"%s\"",nom,liste[mot]) ;
  • }
  • // Sinon
  • else if(cpt=0 || essai>=6){
  • printf("\nD\x82sol\x82 %s ... Faites vos dernieres prieres... Vous serez pendu hahahahaha!!!",nom) ;
  • }
  • getch() ;
  • return 0 ;
  • }
  • int nbAleatoire (int min, int max){
  • int nbAl ;
  • nbAl=rand()%(max + 1) + min ;
  • return nbAl ;
  • }
  • void pendu6(){
  • printf(" _\n") ;
  • printf("|_|\n") ;
  • printf("_|_\n") ;
  • printf(" |\n") ;
  • printf("/ \\\n") ;
  • }
  • void pendu5(){
  • printf(" _\n") ;
  • printf("|_|\n") ;
  • printf("_|_\n") ;
  • printf(" |\n") ;
  • printf("/ \n") ;
  • }
  • void pendu4(){
  • printf(" _\n") ;
  • printf("|_|\n") ;
  • printf("_|_\n") ;
  • printf(" |\n\n") ;
  • }
  • void pendu2(){
  • printf(" _\n") ;
  • printf("|_|\n") ;
  • printf(" |\n\n") ;
  • }
  • void pendu3() {
  • printf(" _\n") ;
  • printf("|_|\n") ;
  • printf(" |\n |\n\n") ;
  • }
  • void pendu1(){
  • printf(" _\n") ;
  • printf("|_|\n\n") ;
  • }
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <conio.h>
#include <time.h>

// Declaration des procedures du bonhomme pendu et fonction Random
   void pendu1() ;
   void pendu6() ;
   void pendu5() ;
   void pendu4() ;
   void pendu3() ;
   void pendu2() ;
   int nbAleatoire (int min, int max) ;
   int main() {
       char liste[][30]={"abolir","ablution","bachot","balise","cabine","camphre","debit","decorum","echoir","egouts","famine","fantoche","gazeux","granite","hiatus","hideux","ignoble","iguane","rejouir","jongler","kaolin","kiosque","lezard","linotype","malice","mastiquer","nymphe","nickel","orage","optique","oraison","parution","pendu","quartz","quater","rayon","rapide","scenario","scolaire","tacher","terminus","univers","urbanisme","vestibule","violent","wagon","water-polo","xelophone","yard","yen","zenith","zephyr"} ;
       char mask[][30]= {"ab____","a______n","b__h__","b__i__","c_b___","___ph__","d____","d_____m","_c___r","_go___","f_i__","f____c__","g____x","g___i__","h_a___","h____x","i_____e","ig____","__j___r","j__g___","k___i_","k_____e","l____d","l____y__","m__i__","m____q___","n___h_","n__k__","o__g_","_p__q__","o_a____","p______n","p___u","q_a___","q____r","r_y__","r_p___","_c__a___","s___a___","t__h__","t_r_____","u__v___","_rb______","v__t_____","v__l__","w____","_a___-p___","x_____o__","_ar_","___","z__i__","z___y_"} ;
       char c,nom[20] ;
       int i,cpt,mot,essai,cpt1 ;
       srand(time(NULL)) ;
       mot=nbAleatoire(0,51) ;
       printf("Donnez votre nom tout d'abord\n") ;
       gets(nom) ; 
       system("CLS") ;
       c=strlen(liste[mot]) ;
//Calcul du nombre de lettres cachées dans le mot 
       for(i=0,cpt=1;mask[mot][i]!='\0' ; i++){
                                     if(mask[mot][i]=='_'){
                                                           cpt++ ;
                                                           }
                                     }
//Debut du jeu
       printf("\t\tBIENVENUE << %s >> dans le jeu le PENDU !!\n\tVous avez droit a 6 erreurs pour trouver le mot cach\x82 \n\t\t\tBONNE CHANCE...\n\n",nom);
       puts(mask[mot]) ;
       essai=0 ;
       do{
       if(cpt>0 && essai<=5){
       printf("Donnez une lettre\t ") ;
       c=getch() ;
       printf("%c\n",c) ;
// cpt1 : Variable a partir de laquelle on pourra savoir si la lettre est valide ( si cpt est decrementé ou pas )  
       cpt1=cpt ; 
       for(i=0;liste[mot][i]!='\0';i++){
                                        if(liste[mot][i]==c && mask[mot][i]=='_'){
                                                             mask[mot][i]=c ;
                                                             cpt-- ;
                                                             }
       
                                        }
// Si la variable cpt à varier alors : selon le nombre d'essais restant
        if(cpt1==cpt && essai!=6){
                     essai=essai+1 ;
                     printf("\n\nAttention : La lettre \"%c\" n'existe pas parmi les lettres cach\x82s\nIl vous reste %d erreurs : Profitez en bien ...\n\n",c,6-essai) ;
                     switch (essai){
                            case 1 : pendu1() ; break ;
                            case 2 : pendu2() ; break ;
                            case 3 : pendu3() ; break ;
                            case 4 : pendu4() ; break ;
                            case 5 : pendu5() ; break ;
                            case 6 : pendu6() ; break ;
                            default : ;
                            }
                     }
       puts(mask[mot]) ;
       }
       }while(cpt>1 && essai<=5) ;
// Si le mot est trouvé
       if (cpt && essai<=5){
       printf("\n\nBravo !!! Maintenant vous meritez votre vie %s !!! Fantastique...\nLe mot \x82tait bien \"%s\"",nom,liste[mot]) ;
       }
// Sinon
       else if(cpt=0 || essai>=6){
            printf("\nD\x82sol\x82 %s ... Faites vos dernieres prieres... Vous serez pendu hahahahaha!!!",nom) ;
            }
            
       getch() ;
       return 0 ;
   }
       
       
     int nbAleatoire (int min, int max){
          int nbAl ;
          nbAl=rand()%(max + 1) + min ;
          return nbAl ;
          }  
   void pendu6(){  
       printf(" _\n") ;
       printf("|_|\n") ;
       printf("_|_\n") ;
       printf(" |\n") ;
       printf("/ \\\n") ;   
}

  void pendu5(){
       printf(" _\n") ;
       printf("|_|\n") ;
       printf("_|_\n") ;
       printf(" |\n") ;
       printf("/ \n") ;   
       }
     
  void pendu4(){
       printf(" _\n") ;
       printf("|_|\n") ;
       printf("_|_\n") ;
       printf(" |\n\n") ;
       }
       
       
  void pendu2(){
       printf(" _\n") ;
       printf("|_|\n") ;
       printf(" |\n\n") ;
       }
       
  void pendu3() {
       printf(" _\n") ;
       printf("|_|\n") ;
       printf(" |\n |\n\n") ;
       }
       
  void pendu1(){
       printf(" _\n") ;
       printf("|_|\n\n") ;
       }
           




 Historique

22 mars 2010 14:06:20 :
...

 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 PENDU SANS PRÉTENTION par dhuyp
Source avec une capture JEU DE PENDU AVEC SDL, FMOD ET TTF par bad_dark_spirit
Source avec Zip JEU PENDU + GRAPH par kaibacom
Source avec Zip Source avec une capture JEU DU PENDU EN SDL / C par boolangery
Source avec Zip Source avec une capture MIKE LE PENDU par ralebole

Commentaires et avis

Commentaire de Sangoshi le 21/03/2010 17:39:00 5/10

points négatifs :
Désolé mais je ne trouve pas que cette manière de coder un pendu sois simple ! De plus de multiple amélioration peuvent être effectuées, (par exemple : nous donner le mot a trouver si on ne le trouve pas)...

Voici un code source beaucoup plus simple avec un meilleur résultat : http://www.siteduzero.com/tutoriel-3-14071-tp-realisation-d-un-pendu.html

Points Positifs :
Malgré tout ce que je viens de dire ton pendu marche ce qui est le principale ;)

On peu noter un effort de scénario, on a pas l'impression de jouer avec une vulgaire machine.

Conclusion :
Je te mets donc une note de 9/20 (je sais que je ne peut mettre que 4/10 ou 5/10 je vais donc indiquer 5/10 pour t'encourager)

Commentaire de ulyss14 le 22/03/2010 12:31:46 4/10

D'accord avec Sangoshi, je ne trouve pas que ce soit une manière simple de coder le pendu...
Pour moi le jeu n'est pas souple du tout...
Néanmoins, l'interaction est sympathique et le dessin du pendu marrant.
Une petite erreur technique au passage :
int nbAleatoire (int min, int max){
  return min + rand()%(max - min + 1);
}
Bon courage pour la suite :)
PS : un petit effort sur l'indentation, peut-être ?

Commentaire de jedinos le 30/03/2010 12:32:32 7/10

Idem avec les 2 autres commentaires, mais je serais moins sévere alors je te met:

note = 3.5 / 2 * 4 + 8 - ( - 4 + 4 ) - 7 - 1;

Commentaire de Lilou6977 le 08/05/2010 21:33:52

Bonjour malgré les avis des autres je trouve qu'il est pas mal, cella dit j'aurais une question:

pourquoi avez vous utilisé ça:
ligne 24
    system("CLS") ;

a t'il une utilité particulière?

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

programmer un pendu [ par Auberon ] salut,je cherche un site, ou un forum ou qqun qui pourai m'aider a programmer un tit jeu du pendu sous C++Je ne connais pas helas assez ce language po Dev d'un jeu à la Age of Empires [ par jaylin ] Si vous êtes intéressez par le développement d'un jeu à la Age of Empires mais en plus réaliste contactez moi sur ICQ: 108283779 ou mailez moi: jaylin Empire Warriors [ par jaylin ] Je pourrais savoir pourquoi la partie du forum consacré au jeu a été supprimé??Le site du jeu www.empire-warriors.fr.st Création d'un jeu de stratégie en CPP et DIRECTX ! [ par DunËsPIdËr ] SalUt à tOuS! Nous sommes actuellement 4 programmeurs et 1 infographiste. Nous voulons créer un jeu de stratégie en temps réel sous Win utilisant di un ptit jeu [ par BLaFarD ] euh, je viens de me pondre un petit moteur 3d de merde en opengldonc, si qlqun veut me filer des model 3d k'il a fait (sous 3dsmax si possible), bah, DIRECTX et interface [ par ELKI ] je suis en train de concevoir un jeu d'echec et j'aurai voulu savoir comment je pouurai faire pour associer des pièce d'un jeu d'echec avec mon interf jeu de go [ par mastergc ] je suis en train de réaliser un projet de jeu de go en C ms jai qqes pblèmes pr la réalisation alors si jamais qq'un pouvait me donner des tuyaux ou d Code pour steph [ par SmallToad ] Voici le code, 222 lignes. ca va etre moin lour que sur le chat, .#include &lt;stdlib.h&gt;#include &lt;iostream.h&gt;#include &lt;iomanip.h&gt;#inclu jeu du Réversi [ par cri54 ] Hello everybody!Je suis nouvelle sur ce site, et je suis à la recherche du programme sur le jeu du Réversi.Vous ne saurez pas où je pourrais le trouve


Nos sponsors


Sondage...

Comparez les prix

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,546 sec (4)

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