Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: chivis cristian en 15 Diciembre 2011, 04:54 am



Título: ayuda plis en este juego en c
Publicado por: chivis cristian en 15 Diciembre 2011, 04:54 am
por fa alguien que me explique la logica de este juego en c  soy nuevo en programacion y tengo problemas para comprender como fue creado cada linea..porfaaaa ayudaaa..

#include <stdio.h>
#include <stdlib.h>
#define MAX 50

void menu () {

   printf("1.- Introducir palabra.\n");

   fflush(stdout);

   printf("2.- Comenzar el juego.\n");

   fflush(stdout);

   printf("3.- Finalizar el juego.\n");

   fflush(stdout);

   printf("Indique la opcion que desea ejecutar: ");

   fflush(stdout);



}





int main (){

   int opcion,i,cont,tam,cont2,cont3,afirmativo,afirmativo2;

   char cadE[MAX],cadS[MAX],letra;

do{

   do{

      menu();

      scanf("%d",&opcion);

      while(getchar()!='\n');

   }while((opcion<1)||(opcion>3));

   switch(opcion)

   {

   case 1:

      printf("\nIntroduzca la palabra con la que desea comenzar el juego: ");

      fflush(stdout);


      scanf("%10s",cadE);

      afirmativo=1;
        system("cls");
      break;

   case 2:

      if (afirmativo!=1){

         printf("\nEJECUTE PRIMERO EL PASO 1.\n\n");

      }else{

      for(i=0;i<strlen(cadE);i++){

         cadS='-';

         }

      cadS[strlen(cadE)]='\0';

      tam=strlen(cadE);

      cont=0;

      cont2=0;

      do{

         afirmativo2=0;

         puts(cadS);

         printf("Introduzca una letra: ");

         fflush(stdout);

         scanf("%c",&letra);

         while(getchar()!='\n');

         for(i=0;i<tam;i++){

            if(cadE==letra){

               cadS=letra;

               cont2=cont2+1;

               afirmativo2=1;

               cadE='/';

            }

         }

         if(afirmativo2==0){

            cont=cont+1;

            cont3=6-cont;

            printf("\nLETRA INCORRECTA!! LE QUEDAN %d INTENTOS\n\n",cont3);

            ;

         }else{

            printf("\nLETRA CORRECTA!!\n\n");

         }

      }while((cont<6)&&(cont2<tam));

      if(cont==6){

         printf(cadS);

         printf("\n\nGAME OVER. perdiste intenta de nuevo \n\n");

         fflush(stdout);

      }else{

         printf(cadS);

         printf("\n\n ganaste palabra correcta \n\n");

         fflush(stdout);

      }

      break;

   }

   }

}while(opcion!=3);

   return 0;



}