[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