DVD1975
Registrado: 22 Oct 2005 Mensajes: 43
| Publicado: 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 |
|