xD ni que lo hubiera programado con,ganas lo hice en 2 horas,ya sse q tiiene errores..
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
#include <stdio.h>
#define INTENTOS 5 //Numero maximo de intentos
#define ALFABETO "abcdefghijklmnñopqrstuvwxyz" //Caracters permitidos
#define PALABRAS 38
int intentos; //Numero de intentos realisados
char LetraEscojida; //Letras nombradas
char *palabras[PALABRAS]= /*Palabras para jugar*/
{
"hola",
"hello",
"genital",
"chupar",
"disfrutalo",
"judas",
"team",
"bug",
"retorica",
"hiphop",
"asociacion",
"libre",
"de",
"palabras",
"sobame",
"la",
"quena",
"forro",
"foro",
"zorro",
"tornado",
"peron",
"evita",
"phamtom",
"el",
"gauchito",
"gil",
"lamela",
"soy",
"pro",
"constitucion",
"consternado",
"chojin",
"manzana",
"abesedario",
"argentina",
"chupete",
"arina",
};
int palabra; //Palabra con la que se esta jugando (indise de *palabras[])
int PalabraLen; //Longitud de la palabra
char PalabraOculta[100]; //Muestra el numero de giones y letras amedida que la palabra se va adivinando
int Palabra_completada(char *); //Se ingresa la palabra oculta,si la palabra fue adivinada,debuelve 1,si no debuelve 0
int LetraValida(char *letra); //si caracter ingresado sea una letra del alfabeto español debuelve 1 ,sino debuelve 0 y borra el caracter
int main()
{
printf("toy al pedo.. programe esto.. si tas al pedo como yo.. jugalo");
printf("\nsolo se usan letras minusculas");
printf("\n\n SUERTE ! !");
getchar();
system("cls"); //borrar la pantalla en windows
int I; //contador
int Descontar; //FLAG - si no se aserto con la letra ingresada se manda a 1 indicando qeu se descuenta una vida
palabra=0;
do{
PalabraLen=strlen(palabras[palabra]);
intentos=INTENTOS;
memset(PalabraOculta,0,100);
for(I=0;I < PalabraLen;I++)
PalabraOculta[I]='-';
while(!Palabra_completada(PalabraOculta))
{
printf("elige una letra \n Intentos Restantes %d\n %s\n%d letras\n",intentos,PalabraOculta,PalabraLen);
do{
scanf("%c",&LetraEscojida); //pido un caracter
fflush(stdin); //borro el \n del flujo ycaulqueir caracter que sobre
}while(!LetraValida(&LetraEscojida)); //si el caracter es balido salgo del loop
Descontar=1; //Mando la bandera a 1
for(I=0;I < PalabraLen;I++)
{
if(palabras[palabra][I] == LetraEscojida)
{
PalabraOculta[I]=LetraEscojida; //reemplaso los guines por las letras que corresponden a la palabra (si la hay)
Descontar=0; //no se descontara una vida
}
}
if(Descontar)intentos--; //si no se aserto,se descuenta una vida
system("cls"); //borrar la pantalla en windows
if(!intentos) //si no quedan mas intentos (perdio el juego)
{
printf("Perdiste gilaso... \n la plabra era\n %s",palabras[palabra]);
break; //salgo del loop
}
}
if(intentos)
printf(" %s\n GASATE! gilaso...",palabras[palabra]);
getchar();
printf("\n Juegas de nuevo 1-Si / 0-No ");
scanf("%d",&PalabraLen); //Uso la variable PalabraLen .. porque ta al p2 ..
fflush(stdin); //borro el \n del flujo y caulqueier caracter que sobre .. otra vez
if(palabra < (PALABRAS - 1)) //Compruevo si se acabo la lista de palabras
palabra++; //cambio la palabra
else
palabra=0; //buelta a empezar
system("cls"); //borrar la pantalla en windows
}while(PalabraLen);
return 0;
}
int Palabra_completada(char *palabra)
{
int len=strlen(palabra); //guarda la longitud de la cadena
int i; //contador
for(i=0;i < len;i++)
if(palabra[i] == '-')
return 0; //la palabra no fue adivinada
return 1; //adivino
}
int LetraValida(char *letra)
{
char *caracter=ALFABETO; //Guarda la cadena con las letras del alfabeto
int i=0; //Indise que cuenta los caracteres
int LongitudCadena=strlen(caracter); //Guarda la longitud de la cadena apuntada porc aracter
for(i=0;i < LongitudCadena;i++)
if(*letra == caracter[i])
return 1; //letra valida
*letra=0;
return 0; //letra invalida
}