Aquí va el avance del ahorcado:
Código
#include <iostream> #include <fstream> #include <cstring> using namespace std; int main() { ifstream archivo("ahorcado.txt"); //SE ABRE EL ARCHIVO QUE CONTIENE LA PALABRA A ADIVINAR /* VARIABLES */ char palabra[10]; //VARIABLE QUE CONTENDRÁ LA archivo >> palabra; //PALABRA A ADIVINAR char letra; //LETRA QUE INGRESA EL USUARIO char *busqueda; //PARA EL ESCANEO DE LA LETRA EN LA PALABRA int NumTur,f=0; char letras[NumTur]; /* VARIABLES */ cout<<palabra; cout<<"\n\n\t\t\tAHORCADO\n\n\t"; cout<<"La palabra contiene "<<strlen(palabra)<<" letras."; //BUSCA CUANTOS ELEMENTOS TIENE LA PALABRA cout<<"\n\tCon cuantos turnos quieres jugar?: "; cin>>NumTur; do { f++; cout<<"\n\n\n\t[[Tienes "<<(NumTur+1)-f<<" turnos]]\n\n\t"; cout<<"ingrese una letra: "; cin>>letra; letras[f]=letra; busqueda= strchr(palabra,letra); // BUSCA SI LA LETRA INGRESADA POR EL // USUARIO SE ENCUENTRA EN LA PALABRA A ADIVINAR if (busqueda) //SI LA LETRA SE haya EN LA PALABRA { cout<<"\n\t[ "<<letra<<" ] se encuentra en la palabra.\n"; } else cout<<"\n\t[ "<<letra<<" ] no se encuentra en la palabra.\n\t"; cout<<"\n\n\tHas tecleado: "; for (int l=1;l<=f;l++) { cout<<letras[l]; } } while (f<NumTur); cout<<"\n\tSe te acabaron los turnos!\n\t"; cin.get();cin.get(); return 0; }
Aún no hace gran cosa que digamos ...
Ahora estoy pensando en guardar las letras ingresadas en un arreglo. (Listo)
Separar las letras acertadas, de las no acertadas. (En proceso)
Me hace falta demasiado :c
Pero bueno, que sirva de algo para los que también estén intentando hacerlo.
Saludos
PD: Tema procedente de ---> http://foro.elhacker.net/programacion_cc/juego_de_palabras_c_sencillo-t388690.0.html