Codigo de C

KrAkEn
15 de Octubre del 2003
Necesito saber si este codigo tiene algun error =D
No se mucho sobre C pero pues creo que tal vez tiene errores el codigo este.

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <ctype.h>
#include <dos.h>



int i,b,c;


void portada1()
{

b=28;
c=48;
_setcursortype(_NOCURSOR);
for(i=12; i<37; i++)
{
gotoxy(23,i);
printf(" ");

gotoxy(b,i);
b=b+1;
if(b<=38)
printf(" ");

gotoxy(c,i);
c=c-1;
if(c>=38)
printf(" ");

gotoxy(51,i);
printf(" ");

if(i==22)
{
gotoxy(38,i);
printf(" ");
}

if(i==23)
{
gotoxy(39,i);
printf(" ");
}


delay(50);
}

delay(900);
clrscr();
}


void portada2()
{
int m,n,k;
m=38;
n=38;
k=31;
_setcursortype(_NOCURSOR);
for(i=10; i<=35; i++)
{
gotoxy(m,i);
printf(" ");
m=m-1;

gotoxy(n,i);
printf(" ");
n=n+1;

if(i==22)
{
gotoxy(k,i);
printf(" ");
}


if(i==23)
{
gotoxy(k-1,i);
printf(" ");
}

if(i==24)
{
gotoxy(k-2,i);
printf(" ");
}


delay(50);

}

delay(900);
clrscr();
}


void portada3()
{
int r,t;
r=15;
t=59;
_setcursortype(_NOCURSOR);
for(i=4; i<=46; i++)
{
gotoxy(r,i);
r=r+1;
printf(" ");

gotoxy(t,i);
t=t-1;
printf(" ");
delay(50);
}

delay(900);
clrscr();
}



void portada4()
{
int r,t;
r=15;
t=59;
_setcursortype(_NOCURSOR);
for(i=4; i<=46; i++)
{
gotoxy(r,i);
r=r+1;
printf(" ");

gotoxy(t,i);
t=t-1;
printf(" ");
delay(50);
}
delay(900);
clrscr();
}

void llenar()
{
int x,y;

x=0 ;
y=0;

for(x=0;x<=80;x=x+2)
{

for(y=0; y<50; y++)
{
gotoxy(x,y);
printf("0");
gotoxy(x+1,y);

printf("1");

}

}

}

void maxx()
{
_setcursortype(_NORMALCURSOR);
gotoxy(32,19);
printf("MaxX Corporation");
gotoxy(36,21);
printf("Presenta:");
gotoxy(32,23);
printf("Adivina mi n£mero");

gotoxy(23,33);
printf("Presiona cualquier letra para entrar ");

getch();

}


void cara()
{

//INICIO DEL FONDO DE LA CARA

clrscr();
int z,c;
z=1;
for(c=5; c<30; c++)
{
for(z=24; z<=56; z++)
{
gotoxy(z,c);
printf("");
}

}

//FIN DEL FONDO DE LA CARA

//INICIO DEL CONTORNO

gotoxy(24,5);
printf(" ");
gotoxy(24,6);
printf(" ");
gotoxy(24,7);
printf(" ");
gotoxy(24,8);
printf(" ");

gotoxy(24,28);
printf(" ");


gotoxy(50,28);
printf(" ");

gotoxy(53,5);
printf(" ");
gotoxy(54,6);
printf(" ");
gotoxy(55,7);
printf(" ");
gotoxy(56,8);
printf(" ");


//FIN DEL CONTORNO



//INICIO DEL OJO IZQUIERDO

gotoxy(31,10);
printf(" ");
delay(200);
gotoxy(31,11);
printf(" ");
delay(200);
gotoxy(31,12);
printf(" ");


//FIN DEL OJO IZQUIERDO


//INICIO DEL OJO DERECHO
gotoxy(45,10);
printf(" ");
delay(200);
gotoxy(45,11);
printf(" ");
delay(200);
gotoxy(45,12);
printf(" ");

//FIN OJO DERECHO


gotoxy(26,35);
printf("ß Nos vemos vuelve pronto ß");
gotoxy(24,38);
printf("Teclea cualquier letra para salir");
gotoxy(34,48);
printf("MaxX 1996 - 2003");
getch();


}














char respuesta;

void portada()
{
int a;
clrscr();
gotoxy(23,3);
printf("A D I V I N A M I N U M E R O");

gotoxy(20,7);
printf("Acabo de pensar un n£mero entre 1 y 100.");

gotoxy(29,11);
printf("Tienes 5 oportunidades.");
for(a=20; a<=59; a++)
{
delay(50);
gotoxy(a,5);
printf("_");
gotoxy(a,12);
printf("_");
}
for(a=1;a<=36; a++)
{
delay(80);
gotoxy(a,9);
printf("¨Cu l es?");
gotoxy(a-1,9);
printf(" ");
}


}
int n, x, d;

int compara()
{





x=random(100)+1;
gotoxy(5,34);
printf("Has intentado con: ");

for(i=1; i<=5; i++)
{
gotoxy(30,16);
printf("Esta es tu opci¢n: [%i]",i);
gotoxy(46,18);
printf(" ");
gotoxy(30,18);
printf("Dame tu n£mero: ");
scanf("%i",&n);
gotoxy(30,21);

if(n=x)
{
gotoxy(19,24);
printf("­Excelente Lo adivinaste en la oportunidad %i",i);
gotoxy(24,25);
printf("Felicidades, pense en el n£mero %i",x);
printf(" !");
i=6;
}

else
if (n>x) printf("Dame un n£mero m s peque¤o");
else printf("Dame un n£mero m s grande ");

gotoxy(5+(4*i),36);
printf("%i",n);
}

if(x!=n && i > 5)
{
gotoxy(13,26);
printf("Lo siento mi n£mero es: %i",x);
printf(" Mejor suerte para la proxima");
}
return n,x;

}

char oprime()
{
gotoxy(22,44);
printf("¨Deseas jugar otra adivinanza (S/N)?");
respuesta=getch();
return respuesta;

}

void main(void)
{
clrscr();
llenar();
portada1();
llenar();
portada2();
llenar();
portada3();
llenar();
portada4();
maxx();

randomize();
do{ b=b+1;
portada();
compara();
if(x==n)
{
d=d+1;
}
gotoxy(60,39);
printf("N£mero de juegos: %i", b);
gotoxy(62,40);
printf("Juegos Ganados: %i", d);

oprime();


} while(toupper(respuesta)=='S');

int m;

if(toupper(respuesta)!='S')
{
for(m=1; m<=28; m++)
{
delay(90);
gotoxy(m,48);
printf(" Gracias por tu compa¤¡a ");
gotoxy(m-1,48);
printf(" ");
}
delay(400);
}

cara();
}

KrAkEn
15 de Octubre del 2003
Por diganme donde esta el error que yo no lo veo (;_;)