[C con Clase] ahorcado,

milller ossa jahve.ossab13 en gmail.com
Mar Nov 23 14:16:06 CET 2010


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;
}
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20101123/04216677/attachment.html>


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