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

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Juego de palabras C++ (Sencillo)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Juego de palabras C++ (Sencillo)  (Leído 17,739 veces)
Danyel_Casvill

Desconectado Desconectado

Mensajes: 113


adada


Ver Perfil
Juego de palabras C++ (Sencillo)
« en: 23 Abril 2013, 03:17 am »

Hola!!  ::)

Tratando de practicar un poco hice un juego que consiste en adivinar una palabra, la cual la puede definir un "contrincante" en un block de notas, y llegué a esto:

Código
  1. #include <fstream>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.    ifstream fin("palabra.txt");
  9.    string PalOfFin;
  10.    string AdivPal;
  11.  
  12.    fin >> PalOfFin;
  13.  
  14.    int f=0;
  15.    int NumTur;
  16.  
  17.     cout<<"\n\n\t\tADIVINA LA PALABRA\n\n\t¿Con cuantos turnos quieres jugar?: ";cin>>NumTur;
  18.     cout<<"\n\tTienes "<<NumTur<<" turnos.";
  19.  
  20.  
  21.    do
  22.    {
  23.     f++;
  24.     cout<<"\n\n\tTurno "<<f<<": ";
  25.  
  26.     cin>>AdivPal; if(AdivPal != PalOfFin) cout<<"\tmal.\n";
  27.    }
  28.  
  29.  
  30.  
  31.    while ((AdivPal!= PalOfFin) && (f<NumTur));
  32.    {
  33.        if(AdivPal == PalOfFin) cout<<"\n\n\tHAS GANADO!\n\n\n\n\n";
  34.  
  35.        else
  36.     cout<<"\n\n\tPERDISTE! se te agotaron los turnos.\n\n\tLa palabra era: [ "<<PalOfFin<<" ]\n\n\n\n\n";
  37.    }
  38.  
  39.  
  40.  
  41.  
  42.    cin.get();cin.get();
  43.    return 0;
  44. }
  45.  
  46.  
  47.  
  48.  

El código corre de maravilla! Aunque en realidad, en un principio quería hacer algo así como un ahorcado, pero se me dificulto y sin darme cuenta terminé en esto xD

Mi pregunta es: ¿Cómo podría simplificar el código?
¿Cómo lo harían ustedes? :)


Ahora bien, no me quedaré con las ganas de hacer un ahorcado.  :xD

Ya que la palabra a encontrar estaría predefinida por un "contrincante" de la misma forma que el programa de las palabras, ¿Cómo haría para leer una cadena... letra por letra? (Para saber si la letra dada por el jugador se encuentra en la palabra o no, ademas debería tener en cuenta que una misma letra podría estar repetida)

Esto me está quedando pesando!! Aunque es muy entretenido :xD


(Trataré de ir exponiendo el código del Ahorcado :) )


¿Alguna idea?

Gracias, saludos! :)


« Última modificación: 26 Abril 2013, 02:45 am por Danyel_Casvill » En línea

adada
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Sustituir palabras en palabras...
Java
soser 4 5,234 Último mensaje 18 Julio 2011, 02:06 am
por Valkyr
juego sencillo ahorcado
Java
bengy 1 28,095 Último mensaje 26 Octubre 2011, 07:31 am
por s00rk
Programa sencillo de palabras
Programación C/C++
Tefaa 2 2,624 Último mensaje 7 Noviembre 2014, 01:59 am
por Tefaa
Ayuda con juego de adivinar palabras
Programación C/C++
Beginner Web 3 2,553 Último mensaje 18 Junio 2018, 21:49 pm
por Rak_Tortuga
juego de adivinar palabras en consola con 3 dificultades
Java
sheiking 1 3,594 Último mensaje 2 Octubre 2018, 01:16 am
por rub'n
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines