juego del ahorcado en c, aca lo tienen

miguel
21 de Febrero del 2005
/*AHORCADO*/
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>
#include<conio.h>

int ace(char* g){
int i;
i=0;
while(*g!=0){
if(*g=='-'){
i++;
}
g++;
}
return i;
}


int aparece(char* palabra,char caracter,char *g){
int x=0,cant=0,pos,i,banderola=0;
while(*palabra!=0){
if(*palabra==caracter){
g[x]=caracter;
banderola=1;
}
palabra++;
x++;
}
return banderola;
}

void ahorcado(int cant){

switch(cant){
case 1:
printf("n______ ");
break;
case 2:
printf("n______ ");
printf("n | ");
printf("n 0 ");
break;
case 3:
printf("n______ ");
printf("n | ");
printf("n 0 ");
printf("n / \ ");
break;
case 4:
printf("n______ ");
printf("n | ");
printf("n 0 ");
printf("n / \ ");
printf("n || ");
break;
case 5:
printf("n______ ");
printf("n | ");
printf("n 0 ");
printf("n / \ ");
printf("n || ");
printf("n / \ ");
break;
case 6:
printf("n ______ ");
printf("n | ");
printf("n 0 ");
printf("n / \ ");
printf("n || ");
printf("n / \ ");

printf("nAHORCADO");
break;
default:;
}
}
//ALGORITMO PRINCIPAL--------------------------------------------------------//
int main()
{

int NU,i,x,cant=0,pos,longitud,banderola;
char caracter,a,palabra[30],g[20],letra;
int ok=0;
FILE *miguel;
srand(time(NULL));//valor semilla
NU=rand()%20;//Hallamos el puesto de la palabra
printf("%dn",NU);
if(!(miguel = fopen("C:\miguel\loco.txt","r")))//ruta del archivo
printf("n Error al abrir el archivo");
else{
for(i=0;i<=NU;i++){
fgets(palabra,30,miguel);//almacenamos la palabra
}
longitud=strlen(palabra)-1;
for(i=0;i<longitud;i++){
g[i]='-'; //llena de guiones el arreglo g
printf("%c",g[i]);
}

fclose(miguel);
}




do{
while(getchar()!='n');
printf("Ingrese una letra: ");
a=getchar();
if(!aparece(palabra,a,g)){
cant++;
ahorcado(cant);

for(i=0;i<longitud;i++){
printf("%c",g[i]);
}

}

else{
for(i=0;i<longitud;i++){
printf("%c",g[i]);

}
}

if(ace(g)==0){
printf("n GANASTEn");
system("pause");
return 0;
}
for(i=0;i<10;i++){

printf("n");
}

}while(cant!=6);






system("pause");
return 0;
}



joel aurelio
21 de Febrero del 2005
marca error en la conversion de entero a cadena en la linea 97.
y en la linea 100 error de sintaxis.


teresa de jesus
21 de Febrero del 2005
el codigo no hace afecto en la linea 118
en ke momento se usa la variable 'a' ? en la lienea 127