COMO HACER UN PROGRAMA EN C DEL FAMOSO JUEGO EL AH
Publicado por Anel (4 intervenciones) el 12/10/2001 20:01:54
ESPERO QUE ME PUEDAN AYUDAR ES PARA EL 18 DE OCTUBRE DEL 2001 GRACIAS
Valora esta pregunta


0
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#define MAX_TRIES 6
#define MAX_WORD_LENGTH 100
void printHangman(int tries) {
switch (tries) {
case 0: printf(" -----\n | |\n | O\n | /|\\\n | / \\\n |\n"); break;
case 1: printf(" -----\n | |\n | O\n | /|\\\n | / \n |\n"); break;
case 2: printf(" -----\n | |\n | O\n | /|\\\n | \n |\n"); break;
case 3: printf(" -----\n | |\n | O\n | /|\n | \n |\n"); break;
case 4: printf(" -----\n | |\n | O\n | |\n | \n |\n"); break;
case 5: printf(" -----\n | |\n | O\n | \n | \n |\n"); break;
case 6: printf(" -----\n | |\n | \n | \n | \n |\n"); break;
}
}
void playGame(const char* word) {
int wordLength = strlen(word);
char guessedWord[MAX_WORD_LENGTH];
char guessedLetters[26] = {0};
int tries = 0;
int correctGuesses = 0;
// Inicializar la palabra adivinada con guiones bajos
for (int i = 0; i < wordLength; i++) {
guessedWord[i] = '_';
}
guessedWord[wordLength] = '\0';
while (tries < MAX_TRIES && correctGuesses < wordLength) {
printf("\nPalabra: %s\n", guessedWord);
printHangman(tries);
printf("Letras adivinadas: %s\n", guessedLetters);
printf("Introduce una letra: ");
char guess;
scanf(" %c", &guess);
guess = tolower(guess);
// Verificar si la letra ya fue adivinada
if (strchr(guessedLetters, guess)) {
printf("Ya adivinaste la letra '%c'. Intenta otra vez.\n", guess);
continue;
}
// Agregar la letra a las letras adivinadas
guessedLetters[strlen(guessedLetters)] = guess;
// Verificar si la letra está en la palabra
int found = 0;
for (int i = 0; i < wordLength; i++) {
if (word[i] == guess) {
guessedWord[i] = guess;
found = 1;
correctGuesses++;
}
}
if (!found) {
tries++;
printf("Letra incorrecta. Te quedan %d intentos.\n", MAX_TRIES - tries);
}
}
if (correctGuesses == wordLength) {
printf("\n¡Felicidades! Adivinaste la palabra: %s\n", word);
} else {
printf("\nPerdiste. La palabra era: %s\n", word);
}
}
int main() {
const char* secretWord = "programacion"; // Palabra secreta
playGame(secretWord);
return 0;
}