programa en c sobre el ahorcado

Dudas sobre el C/C++ en general
Responder
Mensaje
Autor
ian-claudio
Mensajes: 1
Registrado: 05/11/2019 5:44 pm

programa en c sobre el ahorcado

#1 Mensaje por ian-claudio » 05/11/2019 5:47 pm

hola buenas tengo un problema con un programa en C sobre el ahorcado, el cual me compila pero al abrirlo no corre nada, lo dejare aca para que puedan identificar mi error y hacermelo saber, gracias de antemano.

Código: Seleccionar todo

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
#include"dibujos.h"


//Funciones

void palabras();
void juego(char palabra[50][20], int n);
void oportunidades(int e);
void PiernaDerecha();
void BrazoDerecho();
void BrazoIzquierdo();
void Tronco();
void Cabeza();
void SinAhorcado();

 void palabras(){

char palabras[50][20]={"arbol","rey","perro","lluvia","gato","avion","mano","plato","argentina","vehiculo","cohete","helicoptero","primavera","invierno","soledad","hidraulica","electronica","electrostatica","esdrujula","hipopotamo","probiotico","antibioticos"};
int n=0, i;
 char op;
 fflush(stdin);
}
void juego(char palabra[50][20], int n){
 int contador,longitud,i,j, e,error, m=13;
 char palabras[30], respuesta[30], letra, res, res1;
 do{system("cls");
    printf("\n                               JUEGO DEL AHORCADO");
    printf("\n                               ==================");
  oportunidades(0);
  longitud=rand()%(m+n);
  e=0;
  contador=0;
  strcpy(palabras,palabra[longitud]);
  longitud=strlen(palabras);
  for (i=0; i<longitud ; i++){fflush(stdin);
   respuesta[i]='-';
   printf (" %c ", respuesta[i]);
  }

  do{
   fflush (stdin);
   printf ("Ingrese una letra: ");
   scanf ("%c", &letra);
   letra=tolower(letra);
   printf("     ");
   error=0;

   for(j=0; j<longitud; j++)  {
    if (letra==palabras[j]){
     if(letra!=respuesta[j]){
      respuesta[j]=letra;
      contador++;
     }
    }
    else{
     error++;
    }
    printf (" %c ", respuesta[j]);
   }
   if(error==longitud){
    e++;
   }
   oportunidades(e);
     switch (e){//segun el numero de errores selecciona un caso
      case 0:SinAhorcado();break;
      case 1:Cabeza();break;
      case 2:Tronco();break;
      case 3:BrazoDerecho();break;
      case 4:BrazoIzquierdo();break;
      case 5:PiernaIzquierda();break;
      case 6:PiernaDerecha();break;
     }
  }while(contador<longitud && e<6);

  if(e==6){//entra si ninguna de las letras corresponden a la palabra o se cometieron 6 errores
    printf("\n");
    printf("\n           XXXXX XXXXX XXXXX XXXX  XXXXX  XXXX XXXXX XXXXX  X  X  X ");
    printf("\n           X   X X     X   X X   X   X   X       X   X      X  X  X ");
    printf("\n           XXXXX XXX   XXXX  X   X   X   XXXXX   X   XXX    X  X  X ");
    printf("\n           X     X     X XX  X   X   X       X   X   X              ");
    printf("\n           X     XXXXX X   X XXXX  XXXXX XXXX    X   XXXXX  X  X  X ");
    printf("\n\nPresione una tecla para ver la palabra secreta");
   for(j=0; j<longitud; j++){
    printf (" %c ", palabras[j]);
   }
  }
  if(contador==longitud){

   if(e==0){//si no se cometio ningun error
                 printf("\n");
                 printf("\n              XXXXX XXXXX X   X XXXXX XXXXX XXXXX XXXXX  X  X  X ");
                 printf("\n              X     X   X XX  X X   X X       X   X      X  X  X ");
                 printf("\n              X  XX XXXXX X X X XXXXX XXXXX   X   XXX    X  X  X ");
                 printf("\n              X   X X   X X  XX X   X     X   X   X              ");
                 printf("\n              XXXXX X   X X   X X   X XXXXX   X   XXXXX  X  X  X ");
   }
   else{//si se cometieron pocos errores
    printf("\n");
                     printf("\n              XXXXX XXXXX X   X XXXXX XXXXX XXXXX XXXXX  X  X  X ");
                     printf("\n              X     X   X XX  X X   X X       X   X      X  X  X ");
                     printf("\n              X  XX XXXXX X X X XXXXX XXXXX   X   XXX    X  X  X ");
                     printf("\n              X   X X   X X  XX X   X     X   X   X              ");
                     printf("\n              XXXXX X   X X   X X   X XXXXX   X   XXXXX  X  X  X ");
                     printf("\n              ---------------------------------------------------");
                     printf("\n              Con %d intentos fallidos", e);
   }
  }
fflush(stdin);
  printf ("\n\n\n\n\n\n\n\n\n\n\n\nDesea continuar en la misma categoria S/N....  ");
  scanf("%s",&res);fflush(stdin);
 }while(res=='S' || res=='s');
 printf ("\nDesea volver a jugar S/N....  ");
 scanf("%s",&res);
 if(res=='S' || res=='s'){

  }
  else{
  printf("\n Gracias por jugar al ahorcado......");
 }
}

void oportunidades(int e){
 int f=0;
 f=6-e;
  printf("|    Usted tiene   %d          |",f);
  printf("|    Oportunidades            |");
}
Última edición por mollok el 05/11/2019 10:00 pm, editado 1 vez en total.
Razón: Los códigos deben ir entre etiquetas 'code', botón </>

dehm
Mensajes: 328
Registrado: 29/04/2011 7:31 am

Re: programa en c sobre el ahorcado

#2 Mensaje por dehm » 07/11/2019 12:59 am

Faltan cosas ahí.
Además no hay un main() en ese código.
Aprendiendo

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados