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; } |