Logo Studenta

Juego del Ahorcado en C

¡Estudia con miles de materiales!

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.

Continuar navegando