[C con Clase] ahorcado,

luis alfonso jimenez mejia viejolajimenez en gmail.com
Mar Nov 23 18:39:54 CET 2010


me  tome  la libertad  de  modificar  un  poco  solo  un poquito
#include <iostream>
#include<winbgim.h>
#include<conio.h>

using namespace std;
void portada();
int main(int argc, char *argv[])
{

   char palabradusuario[5];
   int categoria;
   int dep;
   int pais;
   int ast;
   system("color 76");
   cout << "                                                            "<<
endl;
   cout << " 00000000 00  00 000000 000000 000000 000000 000000   000000"<<
endl;
   cout << " 00    00 00  00 00  00 00  00 00     00  00 00   00  00  00"<<
endl;
   cout << " 00    00 00  00 00  00 00  00 00     00  00 00    00 00  00"<<
endl;
   cout << " 00000000 000000 00  00 000000 00     000000 00    00 00  00"<<
endl;
   cout << " 00    00 00  00 00  00 00 00  00     00  00 00   00  00  00"<<
endl;
   cout << " 00    00 00  00 000000 00  00 000000 00  00 000000   000000"<<
endl;
   cout << "                                                             "<<
endl;
   cout << "                                                             "<<
endl;

  cout<<"!!!PREPARADO PARA JUGAR???"<<endl;
   cout << "                                                             "<<
endl;
   gotoxy(10,15);system("pause");
   system("cls");

   cout << "Escoja una categoria:" << endl;
   cout << " 1 :Deportes"<< endl;
   cout << " 2 :Paises"<< endl;
   cout << " 3 :Astronomia"<< endl;
   cin>> categoria;

   switch (categoria)
   {
          case 1:
            cout<<"Usted a escojido Deportes:"<<endl;
            cout<<"Escoja una palabra de 1 a 10:"<<endl;
            cin>> dep;

              {switch (dep)
                {case 1:strcpy (palabradusuario, "tenis");
              cout<<"usted ha escojido una palabra de 5 oportunidades";
              break;

              case 2: strcpy (palabradusuario, "baseball");
              cout<<"usted ha escojido una palabra de 8 oportunidades";
              break;

              case 3: strcpy (palabradusuario, "baloncesto");
              cout<<"usted ha escojido una palabra de 10 oportunidades";
              break;

              case 4: strcpy (palabradusuario, "futbol");
              cout<<"usted ha escojido una palabra de 6 oportunidades";
              break;

              case 6: strcpy (palabradusuario, "pingpong");
              cout<<"usted ha escojido una palabra de 8 oportunidades";
              break;

              case 7: strcpy (palabradusuario, "microfutbol");
              cout<<"usted ha escojido una palabra de 11 oportunidades";
              break;

              case 8: strcpy (palabradusuario, "voleyball");
              cout<<"usted ha escojido una palabra de 9 oportunidades";
              break;

              case 9: strcpy (palabradusuario, "atletismo");
              cout<<"usted ha escojido una palabra de 9 oportunidades";
              break;

              case 10: strcpy (palabradusuario, "boxeo");
              cout<<"usted ha escojido una palabra de 5 oportunidades";
              break;
            break;}}

       {
            case 2:
            cout<<"Usted a escojido Paises del Mundo:"<<endl;
            cout<<"Escoja una palabra de 1 a 10:"<<endl;
            cin>> pais;
            switch (pais)
              {case 1:strcpy (palabradusuario, "brasil");
              cout<<"usted ha escojido una palabra de 6 oportunidades";
              break;

              case 2: strcpy (palabradusuario, "colombia");
              cout<<"usted ha escojido una palabra de 8 oportunidades";
              break;

              case 3: strcpy (palabradusuario, "baloncesto");
              cout<<"usted ha escojido una palabra de 10 oportunidades";
              break;

              case 4: strcpy (palabradusuario, "futbol");
              cout<<"usted ha escojido una palabra de 6 oportunidades";
              break;

              case 6: strcpy (palabradusuario, "pingpong");
              cout<<"usted ha escojido una palabra de 8 oportunidades";
              break;

              case 7: strcpy (palabradusuario, "microfutbol");
              cout<<"usted ha escojido una palabra de 11 oportunidades";
              break;

              case 8: strcpy (palabradusuario, "voleyball");
              cout<<"usted ha escojido una palabra de 9 oportunidades";
              break;

              case 9: strcpy (palabradusuario, "atletismo");
              cout<<"usted ha escojido una palabra de 9 oportunidades";
              break;

              case 10: strcpy (palabradusuario, "boxeo");
              cout<<"usted ha escojido una palabra de 5 oportunidades";
              break;
              }
              break;
              }


         case 3:
              cout<<"Usted a escojido Astronomia:"<<endl;
              cout<<"Escoja una palabra de 1 a 10:"<<endl;
              cin>> ast;
              switch (ast)
              {case 1:strcpy (palabradusuario, "tenis");
              cout<<"usted ha escojido una palabra de 5 oportunidades";
              break;

              case 2: strcpy (palabradusuario, "baseball");
              cout<<"usted ha escojido una palabra de 8 oportunidades";
              break;

              case 3: strcpy (palabradusuario, "baloncesto");
              cout<<"usted ha escojido una palabra de 10 oportunidades";
              break;

              case 4: strcpy (palabradusuario, "futbol");
              cout<<"usted ha escojido una palabra de 6 oportunidades";
              break;

              case 6: strcpy (palabradusuario, "pingpong");
              cout<<"usted ha escojido una palabra de 8 oportunidades";
              break;

              case 7: strcpy (palabradusuario, "microfutbol");
              cout<<"usted ha escojido una palabra de 11 oportunidades";
              break;

              case 8: strcpy (palabradusuario, "voleyball");
              cout<<"usted ha escojido una palabra de 9 oportunidades";
              break;

              case 9: strcpy (palabradusuario, "atletismo");
              cout<<"usted ha escojido una palabra de 9 oportunidades";
              break;

              case 10: strcpy (palabradusuario, "boxeo");
              cout<<"usted ha escojido una palabra de 5 oportunidades";
              break;
              }}

   char acertadas[20];
   strcpy (acertadas, palabradusuario);
   int largo = strlen (palabradusuario);
   for (char* ap = palabradusuario; *ap; ap++)
      cout << '_';
   cout << endl;
   int errores = 0, acierto;
   for (;;) {
       cout << "Escribe una letra que pienses que es parte de la palabra: ";
       char letra;
       cin >> letra;
       char* ap;
       int acierto = 0;
       for (ap = acertadas; *ap; ap++)
           if (*ap == letra) {
              *ap = '_';
              acierto = 1;
           }
       if (!acierto) {
          if (++errores=0 >= strlen (palabradusuario))
           {
             cout << "Demasiados errores!!!" << endl;
             break;
          } else
            cout << "Error!!! solo te quedan " << strlen (palabradusuario) -
errores << " oportunidades" << endl;
       } else {
          acierto = 0;
          for (int i = 0; palabradusuario[i]; i++)
             if (palabradusuario[i] != acertadas[i])
                cout << palabradusuario[i];
             else {
                cout << '_';
                acierto = 1;
             }
          cout << endl;
          if (!acierto) {
             cout << "\tFelicidades!!! has ganado.\n";
             break;
          }
       }
   }
system("pause");



}




El 23 de noviembre de 2010 14:29, luis alfonso jimenez mejia <
viejolajimenez en gmail.com> escribió:

> ese rogrma  esta  bueno  me  gustaria  discutirlo  un  poco   mas  mi
> usuario  skype  es  *luis.jimenez1982 *
>
> El 23 de noviembre de 2010 10:16, milller ossa <jahve.ossab13 en gmail.com>escribió:
>
>> hola buen dia
>>
>> me dejaron una tarea de realizar el ahoracado , e avanzado algo con ayuda
>> de  amigos;
>> soy nuevo en el mundo de c++ , asi que no se muy bien algunas cosas ,
>> al copilarlo no me sale como deberia , hay dejo el codigo ; si alguien me
>> puede dar una manito, muchas gracias de antemano,
>>
>> #include <cstdlib>
>> #include <iostream>
>>
>> using namespace std;
>>
>> int main(int argc, char *argv[])
>> {
>>    char palabradusuario[5];
>>    int categoria;
>>    int dep;
>>    int pais;
>>    int ast;
>>
>>    cout << "
>> "<< endl;
>>    cout << " 00000000 00  00 000000 000000 000000 000000 000000
>> 000000"<< endl;
>>    cout << " 00    00 00  00 00  00 00  00 00     00  00 00   00  00
>> 00"<< endl;
>>    cout << " 00    00 00  00 00  00 00  00 00     00  00 00    00 00
>> 00"<< endl;
>>    cout << " 00000000 000000 00  00 000000 00     000000 00    00 00
>> 00"<< endl;
>>    cout << " 00    00 00  00 00  00 00 00  00     00  00 00   00  00
>> 00"<< endl;
>>    cout << " 00    00 00  00 000000 00  00 000000 00  00 000000
>> 000000"<< endl;
>>    cout << "
>> "<< endl;
>>    cout << "
>> "<< endl;
>>    cout << "!!!PREPARADO PARA JUGAR???"<<endl;
>>    cout << "
>> "<< endl;
>>
>>    cout << "Escoja una categoria:" << endl;
>>    cout << " 1 :Deportes"<< endl;
>>    cout << " 2 :Paises"<< endl;
>>    cout << " 3 :Astronomia"<< endl;
>>    cin>> categoria;
>>
>>    switch (categoria)
>>    {
>>           case 1:
>>             cout<<"Usted a escojido Deportes:"<<endl;
>>             cout<<"Escoja una palabra de 1 a 10:"<<endl;
>>             cin>> dep;
>>
>>               {switch (dep)
>>                 {case 1:strcpy (palabradusuario, "tenis");
>>               cout<<"usted ha escojido una palabra de 5 oportunidades";
>>               break;
>>
>>               case 2: strcpy (palabradusuario, "baseball");
>>               cout<<"usted ha escojido una palabra de 8 oportunidades";
>>               break;
>>
>>               case 3: strcpy (palabradusuario, "baloncesto");
>>               cout<<"usted ha escojido una palabra de 10 oportunidades";
>>               break;
>>
>>               case 4: strcpy (palabradusuario, "futbol");
>>               cout<<"usted ha escojido una palabra de 6 oportunidades";
>>               break;
>>
>>               case 6: strcpy (palabradusuario, "pingpong");
>>               cout<<"usted ha escojido una palabra de 8 oportunidades";
>>               break;
>>
>>               case 7: strcpy (palabradusuario, "microfutbol");
>>               cout<<"usted ha escojido una palabra de 11 oportunidades";
>>               break;
>>
>>               case 8: strcpy (palabradusuario, "voleyball");
>>               cout<<"usted ha escojido una palabra de 9 oportunidades";
>>               break;
>>
>>               case 9: strcpy (palabradusuario, "atletismo");
>>               cout<<"usted ha escojido una palabra de 9 oportunidades";
>>               break;
>>
>>               case 10: strcpy (palabradusuario, "boxeo");
>>               cout<<"usted ha escojido una palabra de 5 oportunidades";
>>               break;
>>             break;}}
>>
>>        {
>>             case 2:
>>             cout<<"Usted a escojido Paises del Mundo:"<<endl;
>>             cout<<"Escoja una palabra de 1 a 10:"<<endl;
>>             cin>> pais;
>>             switch (pais)
>>               {case 1:strcpy (palabradusuario, "brasil");
>>               cout<<"usted ha escojido una palabra de 6 oportunidades";
>>               break;
>>
>>               case 2: strcpy (palabradusuario, "colombia");
>>               cout<<"usted ha escojido una palabra de 8 oportunidades";
>>               break;
>>
>>               case 3: strcpy (palabradusuario, "baloncesto");
>>               cout<<"usted ha escojido una palabra de 10 oportunidades";
>>               break;
>>
>>               case 4: strcpy (palabradusuario, "futbol");
>>               cout<<"usted ha escojido una palabra de 6 oportunidades";
>>               break;
>>
>>               case 6: strcpy (palabradusuario, "pingpong");
>>               cout<<"usted ha escojido una palabra de 8 oportunidades";
>>               break;
>>
>>               case 7: strcpy (palabradusuario, "microfutbol");
>>               cout<<"usted ha escojido una palabra de 11 oportunidades";
>>               break;
>>
>>               case 8: strcpy (palabradusuario, "voleyball");
>>               cout<<"usted ha escojido una palabra de 9 oportunidades";
>>               break;
>>
>>               case 9: strcpy (palabradusuario, "atletismo");
>>               cout<<"usted ha escojido una palabra de 9 oportunidades";
>>               break;
>>
>>               case 10: strcpy (palabradusuario, "boxeo");
>>               cout<<"usted ha escojido una palabra de 5 oportunidades";
>>               break;
>>               }
>>               break;
>>               }
>>
>>
>>          case 3:
>>               cout<<"Usted a escojido Astronomia:"<<endl;
>>               cout<<"Escoja una palabra de 1 a 10:"<<endl;
>>               cin>> ast;
>>               switch (ast)
>>               {case 1:strcpy (palabradusuario, "tenis");
>>               cout<<"usted ha escojido una palabra de 5 oportunidades";
>>               break;
>>
>>               case 2: strcpy (palabradusuario, "baseball");
>>               cout<<"usted ha escojido una palabra de 8 oportunidades";
>>               break;
>>
>>               case 3: strcpy (palabradusuario, "baloncesto");
>>               cout<<"usted ha escojido una palabra de 10 oportunidades";
>>               break;
>>
>>               case 4: strcpy (palabradusuario, "futbol");
>>               cout<<"usted ha escojido una palabra de 6 oportunidades";
>>               break;
>>
>>               case 6: strcpy (palabradusuario, "pingpong");
>>               cout<<"usted ha escojido una palabra de 8 oportunidades";
>>               break;
>>
>>               case 7: strcpy (palabradusuario, "microfutbol");
>>               cout<<"usted ha escojido una palabra de 11 oportunidades";
>>               break;
>>
>>               case 8: strcpy (palabradusuario, "voleyball");
>>               cout<<"usted ha escojido una palabra de 9 oportunidades";
>>               break;
>>
>>               case 9: strcpy (palabradusuario, "atletismo");
>>               cout<<"usted ha escojido una palabra de 9 oportunidades";
>>               break;
>>
>>               case 10: strcpy (palabradusuario, "boxeo");
>>               cout<<"usted ha escojido una palabra de 5 oportunidades";
>>               break;
>>               }}
>>
>>    char acertadas[20];
>>    strcpy (acertadas, palabradusuario);
>>    int largo = strlen (palabradusuario);
>>    for (char* ap = palabradusuario; *ap; ap++)
>>       cout << '_';
>>    cout << endl;
>>    int errores = 0, acierto;
>>    for (;;) {
>>        cout << "Escribe una letra que pienses que es parte de la palabra:
>> ";
>>        char letra;
>>        cin >> letra;
>>        char* ap;
>>        int acierto = 0;
>>        for (ap = acertadas; *ap; ap++)
>>            if (*ap == letra) {
>>               *ap = '_';
>>               acierto = 1;
>>            }
>>        if (!acierto) {
>>           if (++errores 0 >= strlen (palabradusuario)) {
>>              cout << "Demasiados errores!!!" << endl;
>>              break;
>>           } else
>>             cout << "Error!!! solo te quedan " << strlen (palabradusuario)
>> - errores << " oportunidades" << endl;
>>        } else {
>>           acierto = 0;
>>           for (int i = 0; palabradusuario[i]; i++)
>>              if (palabradusuario[i] != acertadas[i])
>>                 cout << palabradusuario[i];
>>              else {
>>                 cout << '_';
>>                 acierto = 1;
>>              }
>>           cout << endl;
>>           if (!acierto) {
>>              cout << "\tFelicidades!!! has ganado.\n";
>>              break;
>>           }
>>        }
>>    }
>>
>>    system("PAUSE");
>>    return EXIT_SUCCESS;
>> }
>>
>>
>> _______________________________________________
>> Lista de correo Cconclase Cconclase en listas.conclase.net
>> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
>> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>>
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20101123/4f3fb0a6/attachment.html>


Más información sobre la lista de distribución Cconclase