Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/06/2010, 09:36
XPARV
 
Fecha de Ingreso: junio-2010
Mensajes: 1
Antigüedad: 14 años, 8 meses
Puntos: 0
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