Dev - C++ - ayuda

 
Vista:

ayuda

Publicado por chino (3 intervenciones) el 18/11/2008 20:36:00
nesecito realisar un programa de un juego lammado orcado
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

ahorcado dev c ++

Publicado por Ruddysao  (1 intervención) el 18/11/2008 22:55:52
#include<iostream.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
#include <windows.h>
char m[15][15]= {
{' ',' ',' ',219,223,223,223,219,' ',' ',''},
{' ',' ',' ',219,' ',' ',' ',179,' ',' ',''},
{' ',' ',' ',219,' ',' ',' ',' ',' ',' ',''},
{' ',' ',' ',219,' ',' ',' ',' ',' ',' ',''},
{' ',' ',' ',219,' ',' ',' ',' ',' ',' ',''},
{' ',' ',' ',219,' ',' ',' ',' ',' ',' ',''},
{' ',' ',' ',219,' ',' ',' ',' ',' ',''},
{223,223,223,223,223,223,223,''}
};

int gotoxy(SHORT x, SHORT y)
{
COORD coord;
HANDLE h_stdout;

coord.X = x;
coord.Y = y;

if ((h_stdout = GetStdHandle(STD_OUTPUT_HANDLE)) == INVALID_HANDLE_VALUE)
return 0;

if (SetConsoleCursorPosition(h_stdout, coord) == 0)
return 0;

return 1;
}

void errores(int error)
{
if (error==1)
{

m[2][7]=2;

}
if (error==2)
{
m[3][7]=179;
m[4][7]=179;
}
if (error==3)
{
m[3][6]='-';
}
if (error==4)
{
m[3][8]='-';
}
if (error==5)
{
m[5][6]='/';
}
if (error==6)
{
m[5][8]='\';
}
}
int graficar()
{
int i;
for (i=0;i<8;i++)
{
gotoxy(32,i+10);
puts(m[i]);
}
return 0;

}
void leer_palabra(char palabra[])
{
char letra;
int x=0;

letra=getch();

while ((letra!=13) && (letra!=' ') && (letra>=65) && (letra<=90)) // Mientras no ingrese vacios o presione ENTER
{

cout<<"*";
palabra[x]=letra;
x++;
letra=getch();
}

palabra[x]='';
}
void comparar(char palabra[], char letra)
{
int e=0;
int g,y=0;
int tam=strlen(palabra);
char vec[6];
while(e<7)
{
gotoxy(20,20);
cout<<"ingrese una letra: ";
cin>>letra;
g=0;
for(int x=0;x<tam;x++)
{
if(palabra[x]==letra)
{
gotoxy(x,1);
cout<<letra;
g=g+1;
}
}
if (g==0)
{
gotoxy(10+e,20);
vec[y]=letra;
cout<<vec[y];
y++;
e=e+1;
putchar(7);
errores(e);
graficar();
if(e==6)
{
system("cls");
cout<<"perdiste";
cout<<"la palabra secreta era: ";
puts(palabra);
}
if(g==tam)
{
system("cls");
gotoxy(30,10);
cout<<"***********"<<endl;
gotoxy(30,11);
cout<<"**ganaste**"<<endl;
gotoxy(30,12);
cout<<"***********"<<endl;
getch();
}
}

}

}
int Lista()
{
int resp;
system("cls");
cout<<" AHORCADO"<<endl;
cout<<endl;
cout<<" MENU PRINCIPAL"<<endl;
cout<<" 1- Iniciar Juego "<<endl;
cout<<" 2- Descubrir Palabra"<<endl;
cout<<" 3- Salir del Juego"<<endl;
cout<<"active el Bloq Mayus primero :D xD"<<endl;
cout<<"Ingrese su opcion: ";
cin>>resp;
return resp;
}
void mostrar_menu()
{
int opcion;
char palabra[30];
char letra;
int n1,n2,resp;
int x=0;
do {
opcion = Lista(); // Llamamos a la funcion LISTA
system("cls");
switch(opcion)
{
case 1: // Agregar la función Ocultar
cout<<" <<<<AHORCADO>>>> "<<endl;
cout<<"Ingrese la palabra secreta: "<<endl;
leer_palabra(palabra);
break;

case 2:
cout<<"<<<<AHORCADO>>>>>>"<<endl;
int x = strlen(palabra);
for(int y=0;y<x;y++)
{

cout<<"-";
}
graficar();
comparar(palabra,letra);
break;
}

}
while(opcion != 3); // Mientras no elija la opción 3 no salgo
}
int main()
{
mostrar_menu();

}

bueno se lo que uno sufre haciendolo..vena la idea xD aun falta mejorar algunas cosas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ahorcado dev c ++

Publicado por cristhian (1 intervención) el 06/10/2009 03:14:54
hey brother aqui no es m[5][8]='\'; si no m[5][8]='/'; es con / si no no funciona
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar