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