Respuesta: no se como solucionar los errores por favor ayudame a mi tambien, tengo el siguiente problema, tengo un codigo fuente de Turbo C++ 3.00, el cual es un juego, el ahorcado, pero el problema es que solo es de una categoria, yo quisiera que sea de tres categorias, y trate de hacerlo pero me salio de masiado mal, lo borre de una bronca muy grande poes estoy con eso desde hace una semana, y no encuentro el problema, te adjunto el codigo original de una categoria, cualquier ayuda es bienvenida, y desde ya gracias por el tiempo he.
Código:
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
#include<dos.h>
//DECLARACION DE FUNCIONES
void presentacion();
void menu();
void juego();
void dibujo();
void abc();
//void nivel();
// VARIABLES GLOBALES
char vector[15][30]={"software", "hardware", "windows", // maximo de caracteres qe puede tener la palabra
"procesador", "linux", "mouse", "router",
"ram", "fuente", "monitor", "internet", "dos",
"mother", "programa","switch"};
char palabra[30],jugada[30];
int error=0;
void presentacion()
{
textbackground(BLACK);
clrscr();
gotoxy(8,5);
delay(400);
textcolor(2+BLINK);
cprintf("E\n");
gotoxy(9,6);
delay(400);
textcolor(3+BLINK);
cprintf("L\n");
gotoxy(10,7);
cprintf(" ");
gotoxy(11,8);
delay(400);
textcolor(4+BLINK);
cprintf("A\n");
gotoxy(12,9);
delay(400);
textcolor(5+BLINK);
cprintf("H\n");
gotoxy(13,10);
delay(400);
textcolor(6+BLINK);
cprintf("O\n");
gotoxy(14,11);
delay(400);
textcolor(15+BLINK);
cprintf("R\n");
gotoxy(15,12);
delay(400);
textcolor(12+BLINK);
cprintf("C\n");
gotoxy(16,13);
delay(400);
textcolor(9+BLINK);
cprintf("A\n");
gotoxy(17,14);
delay(400);
textcolor(10+BLINK);
cprintf("D\n");
gotoxy(18,15);
delay(400);
textcolor(11+BLINK);
cprintf("O\n");
textcolor(YELLOW);
gotoxy(55,5);
cprintf("----------");
gotoxy(55,5);
cprintf("|");
gotoxy(55,6);
cprintf("|");
gotoxy(54,7);
textcolor(21);
cprintf("(ªª)");
gotoxy(55,8);
cprintf("|");
gotoxy(55,9);
cprintf("|");
gotoxy(54,9);
cprintf("\\");
gotoxy(56,9);
cprintf("/");
gotoxy(55,10);
cprintf("|");
gotoxy(54,11);
cprintf("/");
gotoxy(56,11);
cprintf("\\");
gotoxy(65,5);
textcolor(YELLOW);
cprintf("|");
gotoxy(65,6);
cprintf("|");
gotoxy(65,7);
cprintf("|");
gotoxy(65,8);
cprintf("|");
gotoxy(65,9);
cprintf("|");
gotoxy(65,10);
cprintf("|");
gotoxy(65,11);
cprintf("|");
gotoxy(65,12);
cprintf("|");
gotoxy(59,13);
cprintf("_______");
gotoxy(48,7);
textcolor(15);
cprintf("\\");
gotoxy(46,6);
cprintf("\\");
gotoxy(50,8);
cprintf(">>");
gotoxy(40,5);
textcolor(7);
cprintf("¡Adivina!");
gotoxy(36,19);
textcolor(28);
getch();
}
void menu()
{
char opcion;
do
{
clrscr();
gotoxy(30,11);
textcolor(GREEN);
cprintf("1- COMENZAR EL JUEGO");
gotoxy(30,12);
cprintf("0- ABANDONAR EL JUEGO\n");
flushall();
opcion=getch();
switch(opcion)
{
case '1':
{
clrscr();
dibujo();
abc();
juego();
//nivel();
}
break;
case '0':
break;
default:
gotoxy(40,18);
textcolor(28);
cprintf("*Ingrese un numero valido!");
getch();
break;
}
}while(opcion!='0');
}
void juego()
{
char opcion2;
strcpy(palabra,"");
error=0;
do
{
gotoxy(2,2);
textcolor(WHITE);
cprintf("CATEGORIA: INFORMATICA");
while(error<8)
{
randomize();
strcpy(palabra,vector[random(15)]);
int c=0;
for(c=0;c<strlen(palabra);c++)
jugada[c]='-';
jugada[c]=NULL;
while((strcmp(palabra,jugada)!=0)&&error<8)
{
gotoxy(30,19);
textcolor(GREEN);
cprintf("%s",jugada);
clreol();
char tecla;
tecla=getch();
int espera=0;
for(c=0;c<strlen(palabra);c++)
if(palabra[c]==tecla)
{
jugada[c]=tecla;
espera=1;
}
if(espera==0)
{
error++;
}
if(error==1)
{
gotoxy(54,7);
textcolor(28);
cprintf("(ªª)");
}
if(error==2)
{
gotoxy(55,8);
textcolor(28);
cprintf("|");
gotoxy(55,9);
cprintf("|");
}
if(error==3)
{
gotoxy(56,9);
textcolor(28);
cprintf("/");
}
if(error==4)
{
gotoxy(54,9);
textcolor(28);
cprintf("\\");
}
if(error==5)
{
gotoxy(55,10);
textcolor(28);
cprintf("|");
gotoxy(55,11);
textcolor(28);
cprintf("|");
}
if(error==6)
{
gotoxy(56,12);
textcolor(28);
cprintf("\\");
}
if(error==7)
{
gotoxy(54,12);
textcolor(28);
cprintf("/");
gotoxy(2,5);
textcolor(YELLOW);
cprintf("GAME OVER!");
gotoxy(10,8);
textcolor(YELLOW);
cprintf("GAME OVER!");
gotoxy(2,11);
textcolor(YELLOW);
cprintf("GAME OVER!");
gotoxy(10,14);
textcolor(YELLOW);
cprintf("GAME OVER!");
gotoxy(10,20);
textcolor(28);
cprintf("La palabra era: %s",palabra);
}
}
}
textcolor(YELLOW);
gotoxy(50,16);
cprintf("1- VOLVER A JUGAR\n");
gotoxy(50,17);
cprintf("0- SALIR");
gotoxy(50,19);
cprintf("Opcion [ ]\b\b");
flushall();
opcion2=getch();
switch(opcion2)
{
case '1':
clrscr();
dibujo();
abc();
juego();
//nivel();
break;
case '0':
return;
break;
default:
gotoxy(45,20);
cprintf("*Ingrese un numero valido!");
break;
}
}while(opcion2!='0');
}
void abc()
{
char abc[54]="A B C D E F G H I J K L M N O P Q R S T U V W X Y Z";
gotoxy(14,23);
textcolor(BLUE);
cprintf("%s",abc);
}
/*
void nivel()
{
} */
void dibujo()
{
gotoxy(55,5);
printf("----------");
gotoxy(55,5);
printf("|");
gotoxy(55,6);
printf("|");
gotoxy(65,5);
printf("|");
gotoxy(65,6);
printf("|");
gotoxy(65,7);
printf("|");
gotoxy(65,8);
printf("|");
gotoxy(65,9);
printf("|");
gotoxy(65,10);
printf("|");
gotoxy(65,11);
printf("|");
gotoxy(65,12);
printf("|");
gotoxy(59,13);
printf("_______");
}
void main()
{
presentacion();
menu();
}
Última edición por XPARV; 12/06/2010 a las 09:46
Razón: no sabia como poner un codigo
|