• Domingo 15 de Diciembre de 2024, 00:31

Autor Tema:  Presento Mañana!!!!  (Leído 1037 veces)

mobidic

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Presento Mañana!!!!
« en: Domingo 16 de Diciembre de 2007, 20:06 »
0
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;
}}}

ProfesorX

  • Moderador
  • ******
  • Mensajes: 796
  • Nacionalidad: mx
    • Ver Perfil
Re: Presento Mañana!!!!
« Respuesta #1 en: Domingo 16 de Diciembre de 2007, 21:24 »
0
Una recomendacion, utiliza siempre [ code][ /code] para poner codigos hace que el mensaje sea mas legible

Yo diria que tienes toooodo el codigo mal, pero a grosso modo, veo dos errores pirncipales:

Código: Text
  1.  
  2. //Este if esta mal cerrado
  3. if (numero_intentos==Tranquilo
  4.  
  5.  

Código: Text
  1.  
  2.         // En que parte del programa cambias el valor de num??
  3.         // Si nunca cambias el valor de num SIEMPRE valdra cero, y por lo tanto
  4.         // SIEMPRE te lo contara como falla
  5.         if (num==0)
  6.         {
  7.             printf(&#34;La letra %c NO aparece en la palabra &#092;n&#34;, palabra2, palabra);
  8.  
  9.  

Saludos y recomendaria como dije antes que revises todo, y que hagas debug (depurar) linea por linea :)

NOTA:
==================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
==================================================================

mobidic

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Presento Mañana!!!!
« Respuesta #2 en: Lunes 17 de Diciembre de 2007, 01:42 »
0
gracias, por aora ya sta arreglado