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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Alguien me podría ayudar con este problema sobre el juego de Ahorcado C++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Alguien me podría ayudar con este problema sobre el juego de Ahorcado C++  (Leído 2,411 veces)
DrummerVG

Desconectado Desconectado

Mensajes: 1


Ver Perfil
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;

}




En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
alguien me puede ayudar con este problema ;)
Programación C/C++
andres199 1 2,772 Último mensaje 5 Junio 2012, 01:45 am
por x64core
Una consulpa personal, si alguien me podria ayudar sobre Router Wifi
Redes
mantecacul 3 3,112 Último mensaje 30 Septiembre 2012, 03:02 am
por P4nd3m0n1um
alguien me podria ayudar con este problemita por favor !!!! « 1 2 »
Seguridad
arme 16 8,565 Último mensaje 13 Enero 2013, 11:01 am
por noukeys
¿alguien me podría ayudar con este ejercicio?
Java
onepiece 1 1,659 Último mensaje 28 Abril 2016, 23:34 pm
por + 1 Oculto(s)
alguien me podría ayudar en saber que significa este mensaje
Seguridad
aragon123 2 3,543 Último mensaje 9 Marzo 2019, 03:38 am
por WHK
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines