En este Post Te mostrare el código de como dibujar a Mario Bros en el entrono gráfico de Lenguaje C
Necesitamos Previamente un ID de programación como por ejemplo Dev c++ o Borland C con la librería Graphics
Una vez teniendo esto en cuenta ya podremos iniciar a continuación compartiré el código de mi programa para lo que pueda utilizar como base para la realización de algún tipo de juego en lenguaje C
/* Este Codigo fue realizado Por Andres Pontaza para Enseñar entorno Grafico en Lenguaje C */
#include <conio.h>
#include <graphics.h>
#include <stdio.h>
#include <dos.h>
int f,c,es;
void heli(int x,int y,int e,int ct)
{ setcolor(ct);
rectangle(x+4*e,y+e,x+9*e,y+2*e);
rectangle(x+3*e,y+2*e,x+12*e,y+3*e);
rectangle(x+3*e,y+3*e,x+10*e,y+4*e);
rectangle(x+2*e,y+4*e,x+12*e,y+5*e);
rectangle(x+2*e,y+5*e,x+13*e,y+6*e);
rectangle(x+2*e,y+6*e,x+12*e,y+7*e);
rectangle(x+4*e,y+7*e,x+11*e,y+8*e);
rectangle(x+3*e,y+8*e,x+9*e,y+9*e);
rectangle(x+2*e,y+9*e,x+12*e,y+10*e);
rectangle(x+e,y+10*e,x+13*e,y+11*e);
rectangle(x+e,y+10*e,x+13*e,y+12*e);
rectangle(x+e,y+10*e,x+13*e,y+13*e);
rectangle(x+e,y+10*e,x+13*e,y+14*e);
rectangle(x+3*e,y+14*e,x+6*e,y+15*e);
rectangle(x+8*e,y+14*e,x+11*e,y+15*e);
rectangle(x+2*e,y+15*e,x+5*e,y+16*e);
rectangle(x+9*e,y+15*e,x+12*e,y+16*e);
rectangle(x+e,y+16*e,x+5*e,y+17*e);
rectangle(x+9*e,y+16*e,x+13*e,y+17*e);
rectangle(x+8*e,y+3*e,x+9*e,y+5*e);
rectangle(x+8*e,y+6*e,x+12*e,y+7*e);
rectangle(x+9*e,y+5*e,x+10*e,y+6*e);
rectangle(x+e,y+11*e,x+3*e,y+14*e);
rectangle(x+11*e,y+11*e,x+13*e,y+14*e);
rectangle(x+3*e,y+12*e,x+4*e,y+13*e);
rectangle(x+10*e,y+12*e,x+11*e,y+13*e);
rectangle(x+3*e,y+4*e,x+4*e,y+6*e);
rectangle(x+5*e,y+8*e,x+6*e,y+11*e);
rectangle(x+8*e,y+9*e,x+9*e,y+11*e);
}
void clasi(int t)
{ switch(t)
{ case 72: {if(f>0){f-=10;} else {f=getmaxy()-5*es;} break;}
case 80: {if(f<getmaxy()-5*es){f+=10;}else{f=0;} break;}
case 75: {if(c>0){c-=10;} else {c=getmaxx()-10*es;} break;}
case 77: {if(c<getmaxx()-10*es){c+=10;} else {c=0;} break;}
}
}
main()
{
int a,b,tec; a=0;
initgraph(&a,&b,"" ) ;
c=15; f=15; es=15;
do{ heli(c,f,es,15);
tec=getch();
heli(c,f,es,0);
clasi(tec);
}while (tec!=27); //finaliza con Esc
restorecrtmode();
return 0;
}
Al finalizar de pegar el código el resultado final será el de Mario Bros con movimiento en una ventana parecida al CMD
Cabe destacar que no lo he explicado por que es para fines de compartirlo pero si lo desean dejar en los comentarios y lo explicare en mi siguiente Post saludos y espero que sea de utilidad.