Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Juego Ahorcado,ayuda!!

Estas en el tema de Juego Ahorcado,ayuda!! en el foro de C/C++ en Foros del Web. Hola a tod@s! Llevo poco con la programación y necesito hacer el juego del ahorcado en c++ pa clase, pero por más que lo intento ...
  #1 (permalink)  
Antiguo 18/02/2006, 06:53
 
Fecha de Ingreso: junio-2005
Mensajes: 53
Antigüedad: 19 años, 7 meses
Puntos: 0
Juego Ahorcado,ayuda!!

Hola a tod@s!

Llevo poco con la programación y necesito hacer el juego del ahorcado en c++ pa clase, pero por más que lo intento me he quedao bloqueda y na que no avanzo.
EL juego tiene que pedir una palabra secreta y posteriormente me tiene que imprimir tantos guiones como caracteres apareciedno en pantalla la primera y la ultima (aki me trabé, ya que solo consigo que me salga la primera la ultima no hay tu tia de que salga...)
Tengo además, que mostrar las oportunidades(=al numero de caracetres de la palabra),e ir pidiendo letras y si alguna de ellas no esta en la palabra, que se visualice también en pantalla.

Bueno dejo lo que buenamente pude hacer hasta ahora, a ver si me podeis echar una ayudita.Gracias y saludos
Código:
Código:
#include <conio.h> 
#include <stdio.h> 
#include <string.h> 
#include <dos.h> 

void imprime(int largo_f); 

char palabrasecreta[20]; 

void main (void) 
{ 

char largo; 

gotoxy(15,13); 
printf(" Introduce la palabra secreta  ----> "); 
gets(palabrasecreta); 

clrscr(); 

largo=strlen(palabrasecreta);   /* canculo la longitud palabra */ 
gotoxy(32,12); 
imprime(largo);                     /* imprimo "-" para cada letra que intrega el largo de la palabra*/ 
getch(); 



} 

/* imprime los guiones en vez de caracxteres*/ 
void imprime(int largo_f) 
{ 
int i; 

for (i=0; i<largo_f; i++) 
{ 
if(i==0) 
 { 
  printf("%c",palabrasecreta[0]); 

 if(i<=largo_f) 
   { 
   printf("%c",palabrasecreta[largo_f]); 
   } 

 } 
else{printf(" _ ");} 


} 

return ; 

}
  #2 (permalink)  
Antiguo 18/02/2006, 17:30
 
Fecha de Ingreso: febrero-2006
Mensajes: 4
Antigüedad: 18 años, 10 meses
Puntos: 0
ya tuvo

Aquí está el código arreglado:


#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <dos.h>

void imprime(int largo_f);

char palabrasecreta[20];

void main (void)
{
clrscr();

char largo='\0'; //inicializando variable

for(int i=0;i<20;i++) //limpiando la cadena vacia
palabrasecreta[i]='\0';

gotoxy(15,13);
printf(" Introduce la palabra secreta ----> ");
gets(palabrasecreta);

clrscr();

largo=strlen(palabrasecreta); /* canculo la longitud palabra */
gotoxy(32,12);
imprime(largo); /* imprimo "-" para cada letra que intrega el largo de la palabra*/
getch();



}

/* imprime los guiones en vez de caracxteres*/
void imprime(int largo_f)
{
int i=0; //inicializando variable

printf("%c",palabrasecreta[0]); //imprimimos el primer caracter de la cadena

for(i=1;i<largo_f-1;i++){ //imprimimos desde el segundo caracter hasta el penultimo de la cadena
printf(" _ ");
}

printf("%c",palabrasecreta[largo_f-1]); //imprimimos el ultimo caracter de la palabra

return ;

}


Lo que estabas haciendo mal era que a la hora de imprimir la ultima letra, imprimias: printf("%c",palabrasecreta[largo_f]); cuando en realidad lo que tenías que imprimir era printf("%c",palabrasecreta[largo_f-1]);, porque largo_f lo que te da es el tamaño de la cadena, no así el último caracter de la cadena, porque la cadena empieza desde 0, en cambio el tamaño de ésta se empieza a contar desde 1. Y te arreglé otras cositas por allí que te irás dando cuenta cuando veas el programa.
  #3 (permalink)  
Antiguo 19/02/2006, 06:51
 
Fecha de Ingreso: junio-2005
Mensajes: 53
Antigüedad: 19 años, 7 meses
Puntos: 0
Muchas gracias, jo hay veces que por mas que miras y remiras parece que todo esta bien y no ves los fallos.

Gracias otra vez, a ver si avanzo jeje
Saludos
  #4 (permalink)  
Antiguo 19/02/2006, 10:48
 
Fecha de Ingreso: febrero-2006
Mensajes: 4
Antigüedad: 18 años, 10 meses
Puntos: 0
De acuerdo Otra cosita

Solo se me olvidó otra cosita que te iva a decir, que cuando declares variables en C, trata de inicializarlas todas (incluyendo las cadenas).
  #5 (permalink)  
Antiguo 03/12/2007, 22:50
 
Fecha de Ingreso: diciembre-2007
Mensajes: 1
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Juego Ahorcado,ayuda!!

hola ke tal,oie un preugnta ya terminaste el juego del ahorcado? keria ver si podias ayudar,tengo problemas kon el mio y ya okupo entregarlo el mierkoles,vi tu problem desde la semana pasda pero no kise molestar kon ayuda pero ahorita kreeme ke si ando muy apurado estaria muy agradecido si pudieras ayudar
  #6 (permalink)  
Antiguo 16/12/2009, 12:22
 
Fecha de Ingreso: diciembre-2009
Mensajes: 1
Antigüedad: 15 años
Puntos: 0
Respuesta: Juego Ahorcado,ayuda!!

Me da problemas al compilarlo en Dev-C++.
¿Esas librerias las trae ya por defecto o debo añadirlas?

Gracias de todas formas!
  #7 (permalink)  
Antiguo 16/12/2009, 14:14
 
Fecha de Ingreso: agosto-2009
Ubicación: Cartagena, Colombia
Mensajes: 516
Antigüedad: 15 años, 4 meses
Puntos: 13
Respuesta: Juego Ahorcado,ayuda!!

Que le falta al juego?
__________________
Un camino de mil millas comienza por el primer paso. Lao Tse
  #8 (permalink)  
Antiguo 16/12/2009, 15:17
Avatar de Anubis_Slash  
Fecha de Ingreso: mayo-2009
Ubicación: aqui y haya
Mensajes: 173
Antigüedad: 15 años, 7 meses
Puntos: 5
Respuesta: Juego Ahorcado,ayuda!!

no revivan viejos temas, si tienen dudas o preguntas habran un nuevo post


saludos
__________________
Bienvenidos los karmas.
Quejas, sugerencias o dudas, se awantan......
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 18:00.