Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Juego del Ahorcado Nombre: Jeremy Esau Valenciano Tadeo Fecha: 1-Sep-2021 El usuario ingresará una palabra para ser posteriormente adivinada. El usuario ingresará letras y el programa determinará si la letra forma parte de la palabra. El programa avisará cuando se hayan ingresado todas las letras que forman la palabra. Opcional: El programa terminará si el usuario se equivocará n veces (n puede ser cualquier número que pongas). Código en C #include <stdio.h> #include <string.h> #include <ctype.h> int main(void) { int vidas=5, aciertos=0; char palabra[50],adivina[50]="",letra; printf("\nIntroduce palabra a adivinar: "); fgets(palabra,50,stdin); for(int i=0;i<strlen(palabra);i++) if(palabra[i]=='\n') palabra[i]=0; //quitar caracter nulo y poner 0 while(vidas&&stricmp(palabra,adivina)){ //mientras haya vidas y #chac palabra == adivina printf("\nIntroduce un caracter de la palabra: "); while((letra=getchar())=='\n'); aciertos=0; //case 0 for(int i=0;i<strlen(palabra);i++) if (letra==palabra[i]&&letra!=adivina[i]){ adivina[i]=palabra[i]; aciertos++; } else if (letra==adivina[i]) aciertos=-1; //case -1 switch(aciertos){ case -1: printf("Has repetido la letra %c en la palabra %s.\n",letra,adivina); vidas--; break; case 0: vidas--; printf("No se encuentra la letra: %c en la palabra %s.\nTe quedan %d vidas.\n",letra,adivina,vidas); break; case 1: printf("La letra %c se encuentra en la palabra %s una vez.\n",letra,adivina); break; default: printf("La letra %c se encuentra en la palabra %s unas %d veces.\n",letra,adivina,aciertos); } } if(vidas) printf("\n Ingresaste todas las letras de la palabra\n"); else printf("Te quedaste sin vidas"); } Captura Distintos Casos.
Compartir