[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