/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

ya se hacer dibujo ahorcado pero la funcion no es correcta

 
      Índice del Foro elrincondelc.com -> Dev-C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
DVD1975



Registrado: 22 Oct 2005
Mensajes: 43

MensajePublicado: 09/04/2007 11:31 am
Título: ya se hacer dibujo ahorcado pero la funcion no es correcta

hola gracias por vuestra respuestas
ahora ya se hacer el dibujo del ahorcado tengo el siguiente codigo
#include <stdio.h>
#include "generaPalabra.h"
#include <string.h>
#include <ctype.h>
#include <stdlib.h>

#define nivel 8


void dibujo(int fallo);


int main()
{
char cadena[20];
char resp;
char ccopia[20];
char letra;
int i=0,num=0, longitud;
int encontrado=0;
int fallo;
char lencontra[20];


printf("********************");
printf("*JUEGO DEL AHORCADO*");
printf("********************");
scanf("¿Desea jugar? ");
scanf("%c", &resp);

do
{
fallo=0;
printf("EL JUEGO VA ELEGIR AL HACER UNA PALABRA");
printf("TENDRAS QUE ADIVINARLA");
printf("Tienes 8 oportunidades");


generaPalabra(cadena);
strcpy(ccopia,cadena);
while(ccopia[i]!='\0')
{
ccopia[i]='-';
i++;
}

printf("La PALABRA tiene %i letras", strlen(cadena));
printf("PALABRA: %s: ", ccopia);
do{
printf("Introduzca letra: ");

scanf("%c", &letra);
}while(toupper(letra)<'A' && toupper(letra) >'Z');

for(i=0; i<=num; i++)
{
lencontra[i]=letra;
printf("Has introducido las letras %c", lencontra[i]);
}
num++;
do
{
for(i=0;i<strlen(cadena);i++)
{
if(ccopia[i]=='-')
{
if(cadena[i]==letra)
{
ccopia[i]==letra;
encontrado=1;
printf("La letra %c si esta en la palabra", letra);
}
}
if(encontrado==0)
{

fallo++;
printf("La letra %c no esta en la palabra", letra);
dibujo(fallo);
}
system("pause");
system("cls");
}while(fallo!=nivel && strcmp(cadena,ccopia)!=0);


printf("¿Desea seguir jugando?");
scanf("%c", &resp);

}while(toupper(resp)=='S');
printf("********************");
printf("**FIN DEL PROGRAMA**");

system("pause");
}


void dibujo(int fallo)
{
char i,e,d,f;
int c;
switch(fallo)
{
case 1:
{
i=220;
printf(" %c%c%c%c%c%c%c%c", i,i,i,i,i,i,i,i);
printf("\n");
i=219;
for(c=1; c<5;c++)
{
printf(" %c", i);
printf("\n");
}
printf("\n");
i=220;
for(c=0;c<11;c++)
printf(" %c",i);
break;
}
case 2:
{
i=220;
printf(" %c%c%c%c%c%c%c%c", i,i,i,i,i,i,i,i);
printf("\n");
i=219;
printf(" %c %c", i, i);
printf("\n");
for(c=1; c<5;c++)
{
printf(" %c", i);
printf("\n");
}

i=220;
printf(" %c",i);

for(c=0;c<10;c++)
printf("%c",i);
break;
}
case 3:
{
i=220;
printf(" %c%c%c%c%c%c%c%c", i,i,i,i,i,i,i,i);
printf("\n");
i=219;
printf(" %c %c", i, i);
printf("\n");
i=219;
e=258;
printf(" %c %c ", i, e);
printf("\n");
for(c=1; c<5;c++)
{
printf(" %c", i);
printf("\n");
}
i=220;
printf(" %c",i);

for(c=0;c<10;c++)
printf("%c",i);
break;
}
case 4:
{
i=220;
printf(" %c%c%c%c%c%c%c%c", i,i,i,i,i,i,i,i);
printf("\n");
i=219;
printf(" %c %c", i, i);
printf("\n");
i=219;
e=258;
printf(" %c %c", i, e);
printf("\n");
e=219;
printf(" %c %c", i, e);
printf("\n");

for(c=2; c<5;c++)
{
printf(" %c", i);
printf("\n");
}
i=220;
printf(" %c",i);

for(c=0;c<10;c++)
printf("%c",i);
break;
}

case 5:
{
i=220;
printf(" %c%c%c%c%c%c%c%c", i,i,i,i,i,i,i,i);
printf("\n");
i=219;
printf(" %c %c", i, i);
printf("\n");
i=219;
e=258;
printf(" %c %c", i, e);
printf("\n");
e=219;
d=47;
printf(" %c %c%c", i,d, e);
printf("\n");


for(c=2; c<5;c++)
{
printf(" %c", i);
printf("\n");
}
i=220;
printf(" %c",i);

for(c=0;c<10;c++)
printf("%c",i);
break;
}
case 6:
{
i=220;
printf(" %c%c%c%c%c%c%c%c", i,i,i,i,i,i,i,i);
printf("\n");
i=219;
printf(" %c %c", i, i);
printf("\n");
i=219;
e=258;
printf(" %c %c", i, e);
printf("\n");
e=219;
d=47;
f=92;
printf(" %c %c%c%c", i,d, e,f);
printf("\n");
for(c=2; c<5;c++)
{
printf(" %c", i);
printf("\n");
}
i=220;
printf(" %c",i);

for(c=0;c<10;c++)
printf("%c",i);
break;
}
case 7:
{
i=220;
printf(" %c%c%c%c%c%c%c%c", i,i,i,i,i,i,i,i);
printf("\n");
i=219;
printf(" %c %c", i, i);
printf("\n");
i=219;
e=258;
printf(" %c %c", i, e);
printf("\n");
e=219;
d=47;
f=92;
printf(" %c %c%c%c", i,d, e,f);
printf("\n");
printf(" %c %c", i, d);
printf("\n");
for(c=3; c<5;c++)
{
printf(" %c", i);
printf("\n");
}
i=220;
printf(" %c",i);

for(c=0;c<10;c++)
printf("%c",i);
break;

}
case 8:
{
i=220;
printf(" %c%c%c%c%c%c%c%c", i,i,i,i,i,i,i,i);
printf("\n");
i=219;
printf(" %c %c", i, i);
printf("\n");
i=219;
e=258;
printf(" %c %c", i, e);
printf("\n");
e=219;
d=47;
f=92;
printf(" %c %c%c%c", i,d, e,f);
printf("\n");
printf(" %c %c %c", i, d,f);
printf("\n");

for(c=3; c<5;c++)
{
printf(" %c", i);
printf("\n");
}
i=220;
printf(" %c",i);

for(c=0;c<10;c++)
printf("%c",i);
break;
}

}

}

como podeis la palabra a adivinar no la genero yo con un random sino con un fichero de cabecera que ya nos han dado se llama generaPalabra.
pero ahora me surge un problema es que
despues de crear el dichoso dibujo del ahorcado me dice que la funcion dibujo no es correcta.
aparece el siguiente error en dev c++
system error before void
e, d, f undeclared first used in this function.

build error main.o error1.
gracias
Volver arriba
rir3760



Registrado: 01 Oct 2004
Mensajes: 3841
Ubicación: Mexico

MensajePublicado: 09/04/2007 11:46 pm
Título:

En la funcion "main" te falta una llave de cierre "}" y esta linea no tiene efecto:
Código:
while (fallo != nivel && strcmp(cadena, ccopia) != 0);

Supongo que esa linea no es (no deberia ser) un bucle "while" sino la condicion de uno de los bucles "do ... while" y se te olvido colocar la llave de cierre.

Otra linea en tu programa que supongo es un error (uso de "==" en lugar de "=") es:
Código:
ccopia[i] == letra;


Un saludo
_________________
The capacity to learn is a gift;
The ability to learn is a skill;
The willingness to learn is a choice.
--
Rebec of Ginaz
Volver arriba
DVD1975



Registrado: 22 Oct 2005
Mensajes: 43

MensajePublicado: 10/04/2007 1:28 pm
Título:

gracias por vuestra respuestas
Volver arriba
      Índice del Foro elrincondelc.com -> Dev-C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com