elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Alguien me podría ayudar con este problema sobre el juego de Ahorcado C++ en: 4 Junio 2018, 21:21 pm
Bueno lo que pasa es que intento hacer funcionar de manera correcta mi juego de ahorcado que con ayuda de Internet pude crear pero quiro hacerlo en forma de Class, pero me salta error "error ld returned 1 exit status" y tambien a la hora de "Ganar" mi if se lleva a cabo las palabras de el ahorcado, podrian ayudarme, por favor.

Código:
#include <iostream>
#include <string>
#include <vector>
#include <fstream>
#include <time.h>
#include <stdlib.h>

using namespace std;

class X
{
protected:
string Po;
string Pm;
int Vidas;

public:
void mostrar();
void ingresar(char x);
void inicializar();
string pa();

};

void X::mostrar()
{
cout<<"Instrucciones:"<<endl
<<"1.-Asegurese de que su teclado no tenga activiada la funcion 'MAYUSCULAS'"<<endl
<<"2.-Adivine letra por letra o en conjunto pero sera tomado Letra*Error"<<endl
<<"3-.Diviertanse!"<<endl<<endl;
cout<<Pm<<endl;
while(Vidas>0 &&Pm!=Po)
{
char x;
cin>>x;
system("cls");
ingresar(x);
mostrar();
}
if(Vidas>0)cout<<"Ganaste! :D"<<endl;
else cout<<"Perdiste, la palabra a adivinar era: "<<Po<<endl;
}

void X::inicializar()
{
Vidas=5;

Po=pa();

for(int i=0;i<Po.length();i++)
{
//if(po[i]= tolower(po[i]));
if(Po[i]>='A'&&Po[i]<='Z')
{
Po[i]+=32;
}
}

for(int i=0; i<Po.length();i++)
{
if(Po[i]>='a'&&Po[i]<='z')
{
Pm+='_';

}else
{
Pm+=Po[i];
}
}


}

void X::ingresar(char x)
{
bool perdidavidas=true;

for(int i=0 ; i<Po.length();i++)
{
if(x==Po[i])
{
perdidavidas=false;
Pm[i]=x;
}
}

if(perdidavidas)Vidas--;

}

vector <string>colpa()
{
vector<string>palabras;

ifstream file("prueba.txt");
string palabra;
while(file>>palabra)
palabras.push_back(palabra);
file.close();

return palabras;

}

int NAM(int b)
{
srand(time(0));
int na=rand();
return na % b;

}

string X::pa()
{
vector<string>palabras=colpa();
int na=NAM(palabras.size());
return palabras[na];
}

/****************************************FIN CLASE*****************************************************/
int main ()
{

X a;
a.inicializar();
a.mostrar();



system("Pause");
return 0;

}


Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines