2
« en: Domingo 16 de Diciembre de 2007, 20:06 »
Tengo un problema con una practica k tengo k presentar mañana. La practica consiste en el juego del ahorcado, tengo casi todo hecho, el unico problema k me presenta es k cuando pongo la letra, siempre me dice k no esta y me suma un error. Otra cosa k no se hacer es k me vaya poniendo las letras juntas y cuando este la palabra completa k se cierre el juego Esto no es urgente si tienen tiempo y pueden hacerlo pues bien, sino da igual, pero lo otro si!!!! Tengo k presentarlo mañana
GRACIAS!!!
Aqui les pongo el codigo:
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#define MAXIMO 25
char palabra[MAXIMO], palabra2, aux[MAXIMO];
int i, num=0,longitud,numero_intentos,intentos_fallidos;
int main()
{
printf("Introduzca una palabra: ");
scanf("%s", palabra);
system("cls");
longitud=strlen(palabra);
printf("La palabra mide %d \n",longitud);
while (numero_intentos<13){
printf("Introduzca una letra: ",getchar());
scanf("%c",&palabra2);
for (i=0; i<strlen(palabra); i++)
{
aux='_';
}//llena de guiones la palabra auxiliar
for (i=0; i<strlen(palabra); i++)
{
if (palabra==palabra2)
{ aux=palabra2;
}
}
printf("Ahora mismo lo que has acertado es: %s\n",aux);
//Muestra por pantalla
//lo que lleva acertado de la cadena.
if(aux[25]==palabra2){
printf("La letra %c esta en la palabra\n",aux,palabra2);}
if (num==0){
printf("La letra %c NO aparece en la palabra \n", palabra2, palabra);
numero_intentos++;
numero_intentos=numero_intentos-intentos_fallidos;
printf("Has fallado %d veces",numero_intentos);
if (numero_intentos==1)
{printf("- ---------\n");
}
if (numero_intentos==2)
printf("\n--------- \n| / |");
if (numero_intentos==3)
{printf("\n---------\n| /|\n| O");
}
if (numero_intentos==4)\
{printf("\n---------\n| /|\n| O\n| i");
}
if (numero_intentos==5)
{printf("\n---------\n| /|\n| O\n| i\n| /T\ ");
}
if (numero_intentos==6)
{printf("\n---------\n| /|\n| O\n| i\n| /T\ \n| I ");
}
if (numero_intentos==7)
{printf("\n---------\n| /|\n| O\n| i\n| /T\ \n| I\n| / \ ");
}
if (numero_intentos==Tranquilo
{printf("\n---------\n| /|\n| O\n| i\n| /T\ \n| I\n| / \ \n|");
}
if (numero_intentos==9)
{printf("\n---------\n| /|\n| O\n| i\n| /T\ \n| I\n| / \ \n|\n");
}
if (numero_intentos==10)
{printf("\n---------\n| /|\n| O\n| i\n| /T\ \n| I\n| / \ \n|\n|");
}
if (numero_intentos==11)
{printf("\n---------\n| /|\n| O\n| i\n| /T\ \n| I\n| / \ \n|\n|\n|");
}
if (numero_intentos==12)
{printf(" \n---------\n| /|\n| O\n| i\n| /T\ \n| I\n| / \ \n|\n|\n|\n--- KO");
}
if (numero_intentos==13)
{printf("\nHa superado el numero de intentos");
}
getch();
system("cls");
}else{
printf("La letra %c esta %d veces en la palabra", palabra2, num, palabra);
getch();
return 0;
}}}