• Sábado 14 de Diciembre de 2024, 10:40

Autor Tema:  Ahorcado  (Leído 1567 veces)

DanielBeer

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Ahorcado
« en: Jueves 14 de Mayo de 2009, 00:31 »
0
Buenas compañeros, estaba haciendo un Juego del Ahorcado en c++ usando el compilador devc pero al ejecutarlo no dice si la letra es correcta o incorrecta, se limita a seguir pidiendo letras..... aqui les dejo el codigo, agradeceria su ayuda

#include <cstdlib>
#include <iostream>
#include <string>
#include <ctime>
#include <conio.h>


using namespace std;

void llenar_vector();
void Imprimir_espacios(int y);

char palabra[50][15];
char p[15], respuesta[15],letra;
int puntuacion=0;


void llenar_vector()
{
     strcpy(palabra[0],"ABEJA");
     strcpy(palabra[1],"CONEJO");
     strcpy(palabra[2],"AGUILA");
     strcpy(palabra[3],"ALCE");
     strcpy(palabra[4],"ARAÑA");
     strcpy(palabra[5],"ARDILLA");
     strcpy(palabra[6],"ARMADILLO");
     strcpy(palabra[7],"AVESTRUZ");
     strcpy(palabra[8],"AVISPA");
     strcpy(palabra[9],"BABOSA");
     strcpy(palabra[10],"BALLENA");
     strcpy(palabra[11],"BISONTE");
     strcpy(palabra[12],"BUFALO");
     strcpy(palabra[13],"BUITRE");
     strcpy(palabra[14],"BURRO");
     strcpy(palabra[15],"CABALLO");
     strcpy(palabra[16],"CAMELLO");
     strcpy(palabra[17],"CANGREJO");
     strcpy(palabra[18],"CANGURO");
     strcpy(palabra[19],"CARACOL");
     strcpy(palabra[20],"CASTOR");
     strcpy(palabra[21],"CEBRA");
     strcpy(palabra[22],"CAPIBARA");
     strcpy(palabra[23],"CERDO");
     strcpy(palabra[24],"CHIMPANCE");
     strcpy(palabra[25],"CIERVO");
     strcpy(palabra[26],"CISNE");
     strcpy(palabra[27],"COCODRILO");
     strcpy(palabra[28],"CUERVO");
     strcpy(palabra[29],"DELFIN");
     strcpy(palabra[30],"ELEFANTE");
     strcpy(palabra[31],"ESCORPION");
     strcpy(palabra[32],"GACELA");
     strcpy(palabra[33],"GALLINA");
     strcpy(palabra[34],"GATO");
     strcpy(palabra[35],"GORILA");
     strcpy(palabra[36],"GUACAMAYO");
     strcpy(palabra[37],"GUEPARDO");
     strcpy(palabra[38],"HALCON");
     strcpy(palabra[39],"HIPOPOTAMO");
     strcpy(palabra[40],"IGUANA");
     strcpy(palabra[41],"KOALA");
     strcpy(palabra[42],"LANGOSTA");
     strcpy(palabra[43],"LEOPARDO");
     strcpy(palabra[44],"LINCE");
     strcpy(palabra[45],"MURCIELAGO");
     strcpy(palabra[46],"MARIPOSA");
     strcpy(palabra[47],"PALOMA");
     strcpy(palabra[48],"RINOCERONTE");
     strcpy(palabra[49],"SERPIENTE");
}

void imprimir_espacio(int y)
{
     int i;
     for(i=0;i<y;i++)
     {
                     gotoxy(1+i*2,7);
                     cout<<"_";
     }
}

int main(int argc, char *argv[])
{
    int op=0,x=0,y=0,i=0,t=0,cont=0;
    textcolor(CYAN);
    gotoxy(20,10);
    cout<<"---------Ahorcado 1.0--------"<<endl;
    llenar_vector();
    do
    {  
        gotoxy(20,11);                
        cout<<"Menu de Opciones"<<endl;
        gotoxy(20,13);
        cout<<"1. Jugar"<<endl;
        gotoxy(20,14);
        cout<<"2 salir"<<endl;
        gotoxy(20,15);
        cout<<"Escoja una opcion: ";
        gotoxy(40,15);
        cin>>op;
        switch(op)
        {
                  case 1:
                       srand(time(0));
                       x=(rand()%49)+1;
                       strcpy(p,palabra
  • );

                       y=strlen(p);
                  system("cls");
                  gotoxy(1,3);
                  cout<<"adivine la palabra"<<endl;
                  gotoxy(1,7);
                       imprimir_espacio(y);
                       do
                       {
                               gotoxy(1,9);
                               cout<<endl;
                               cout<<"Escriba una letra: ";
                               cin>>letra;
                               for(i=0;i<y;i++)
                               {
                                               if(letra==p)
                                               {
                                                               gotoxy(1+i/2,7);
                                                               cout<<letra;
                                                               respuesta=letra;
                                                               puntuacion += 2;
                                               }
                               }
                               t=strcmp(respuesta,p);
                               if(t==0)
                               {
                                       cout<<"Es correcto!!"<<endl;
                                       system("pause");
                               }
                               cont++;
                       }
                       while(cont<10);
                       if(cont==10)
                       {
                                  cout<<"La respuesta era: "<<p<<endl;
                                  system("pause");
                       }
                       system("cls");
                       break;
                  case 2:
                       gotoxy(20,17);
                       cout<<"fin del programa"<<endl;
                       break;
        }
    }
    while(op!=2);
    gotoxy(20,18);
    system("PAUSE");
    return EXIT_SUCCESS;
}

Lastima que no sale la identacion :brickwall: