Cómo hacer a Garu en lenguaje C con el Modo Gráfico
Este fue un trabajo que se me ocurrio hacer en una clase .... Bueno este es el código... espero buenas criticas.. cualquier comentario fuera de lugar será borrado
#include<graphics.h>
#include<process.h>
#include<conio.h>
#include<stdio.h>
#include<stdlib.h> //Function exit
void inicio(void);
void cerrar(void);
void figura(void);
void grosor(int i)
{
setlinestyle(0,0,i);
}
void main()
{
struct palettetype pal;
char a[100],b[100];
int r,opcion,entero1,entero2,suma,uu,bandera=0;
int DETECT=0, Modo=VGAHI;
initgraph(&DETECT, &Modo,"c:tc20bin";
if (graphresult() != grOk)
/* { */
/* puts("Error en modo grafico, no se puede continuar"; * /
/* getch(); */
/* exit(0); */
/* } */
getpalette(&pal);
setrgbpalette(pal.colors[2], 255,0,0);
setrgbpalette(pal.colors[7], 20, 20, 20); /*gris*/
setrgbpalette(pal.colors[10], 255, 170, 100); /*rojo oscuro*/
setrgbpalette(pal.colors[3], 160,0,0);
setcolor(15);
grosor(3);
ellipse(254,184,0,360,166,134);
ellipse(254,202,0,360,143,116);
setcolor(15);
circle(165,202,37); /*ojo*/
circle(345,202,37);
grosor(3);
line(232,265,276,265); /*boca */
setcolor(15);
line(338,300,398,347); /*hombro */
line(170,300,110,347); /*hombro */
ellipse(254,245,244,296,220,156); /*cintura*/
line(254,402,254,454); /*div_pierna */
line(321,308,349,387); /*brazo der*/
line(187,308,159,387); /*brazo izq */
line(398,347,349,387);
line(110,347,159,387);
arc(378,372,200,60,32); /*mano der */
arc(130,372,115,335,32); /*mano izq */
setfillstyle(1,3);
floodfill(130,372,15);
floodfill(378,372,15);
line(254,346,254,394); /*pecho */
line(329,392,339,444); /*pierna-fuera der */
line(179,392,169,444); /*pierna-fuera izq */
grosor(1);
rectangle(258,356,273,368); /*bolsillo-der */
rectangle(250,356,235,368); /*bolsillo-izq */
setfillstyle(1,10);
circle(264,346,6); /*boton_abj der */
circle(244,346,6);
floodfill(264,346,15);
floodfill(244,346,15);
circle(276,331,6); /*boton_arr der */
circle(232,331,6);
floodfill(276,331,15);
floodfill(232,331,15);
grosor(3);
ellipse(254,298,210,330,18,40); /*sombra cuello*/
ellipse(217,435,194,319,50,30); /*pie izq */
ellipse(291,435,220,343,50,30); /*pie der */
arc(288,457,190,345,22);
arc(220,457,195,350,22);
setfillstyle(1,15);
circle(165,202,11);
floodfill(165,216,15);
circle(345,202,11);
floodfill(345,216,15);
setfillstyle(1,10);
floodfill(232,260,15);
setcolor(BLACK);
ellipse(254,202,0,360,143,116); /*cara*/
circle(165,202,37);
circle(345,202,37); /*ojo*/
grosor(4);
line(131,145,201,179); /*ceja*/
line(377,145,307,179); /*ceja */
grosor(4);
setcolor(15);
setcolor(15);
ellipse(254,184,0,360,166,134);
setfillstyle(1,RED);
moveto(118,110);
lineto(84,102);
lineto(18,125);
lineto(36,95);
lineto(0,86);
lineto(36,62);
lineto(12,25); /*pelo izquierda */
lineto(60,40);
lineto(60,0);
lineto(103,64);
lineto(139,88);
line(84,102,103,64);
line(125,78,108,107);
floodfill(105,70,15);
moveto(391,109);
lineto(424,102);
lineto(490,125);
lineto(472,95);
lineto(508,86);
lineto(472,62);
lineto(496,25);
lineto(448,40);
lineto(448,0);
lineto(405,64);
lineto(370,87);
line(424,102,405,64);
line(383,78,403,107);
floodfill(410,100,15);
setfillstyle(1,7);
floodfill(254,320,15);
settextstyle(4,0,2);
outtextxy(400,250,"¡Bienvenidos al Programa!";
settextstyle(1,0,1);
outtextxy(400,300,"INGRESE UNA TECLA";
r=getch();
if(r==113||r==82)
textbackground(BLACK);
cleardevice();
Y asi queda despues de todos estos códigos