/* Se autoriza la distribucion y uso libre de este programa (freeware) */ /* Fernando Galindo Soria www.fgalindosoria.com www.laredi.com fgalindo@ipn.mx Cd. de Mexico */ /* Programa de inicio a la programacion en C (turbo C, Borland C) efectos de animacion mueve un circulo con las flechas 20/vii/2002*/ #include #include #include #include void main() { char car; int gd=DETECT,gm, ix=200, iy=200; initgraph(&gd,&gm,""); printf("\n\n\npara terminar oprime la tecla "); printf("\npara mover el circulo oprime las flechas "); setcolor(2); while ( car !=27 ) /*ejecuta lo que sigue mientras la variable car sea diferente de 27 (que es el valor en ASCII de la tecla )*/ { //car=0; if(kbhit() != 0) car=getch(); /*Si kbhit es diferente de 0, lee un caracter y lo almacena en la variable car*/ if(car==72)iy--; //mueve el circulo if(car==77)ix++; if(car==75)ix--; if(car==80)iy++; if(ix<0)ix=getmaxx(); // ve si sale de la pantalla if(ix>getmaxx())ix=0; if(iy<0)iy=getmaxy(); if(iy>getmaxy())iy=0; circle(ix,iy,3); delay(5); } closegraph(); }