Codigo de C
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();
}
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();
}
