El Ahorcado Algoritmo
Enviado por ydenobrega • 21 de Noviembre de 2013 • 983 Palabras (4 Páginas) • 350 Visitas
#include <stdio.h>
#include <conio.h>
#include <windows.h>
#include <string.h>
void a_mayuscula(char *);
main(){
char v[100], a, letra, usada[100];
int tam, i, j, fallo=0, hallo=0, sw=0, repetido;
for(i=0;i<100;i++)
usada[i]='\0';
printf("Ingrese palabra o palabras: ");
gets(v);
a_mayuscula(v); //Transformo el nombre en mayuscula para que la validacion no sea tan tediosa
printf("\n\n");
for(i=0;i<strlen(v);i++){
if(v[i]!=' '){
gotoxy(i+i+2,4);printf("_");
}
else{
gotoxy(i+i+2,4);printf(" ");
}
}
for(i=0;i<strlen(v);i++){ //Si hay mas de una palabra, verifica el espacio y lo cuenta como 1 unidad mas en la variable hallo
if(v[i]==' '){
++hallo;
}
}
do{
gotoxy(1,7);printf("Introduzca una letra: ");
gotoxy(1,9);printf("Numero de intentos %cmax. 5%c: ", 40,41);
do{
repetido=0;
gotoxy(23,7);scanf("%c", &letra);
fflush(stdin);
letra=toupper(letra);
for(j=0;j<100;j++){
if(letra!=usada[j] && usada[j]=='\0'){
usada[j]=letra;
break;
}
else
if(letra==usada[j]){
gotoxy(23,7);printf("Esta letra ya se ha usado, elija otra");
Sleep(1000);
gotoxy(23,7);printf(" ");
repetido=1;
break;
}
}
}
while(repetido==1);
for(i=0;i<strlen(v);i++){
if(v[i]==letra){
++hallo;
gotoxy(i+i+2,4);printf("%c ", v[i]);
gotoxy(22,7);printf(" ");
sw=1;
}
}
if(sw==0){
gotoxy(23,7);printf("Letra erronea");
gotoxy(30,9);printf("%d", ++fallo);
Sleep(500);
gotoxy(23,7);printf(" ");
...