简单趣味动画C语言设计(平抛、自由落体之类)啊??求助

发布时间:2019-08-27 21:14:07

简单趣味动画C语言设计(平抛、自由落体之类)啊??求助

推荐回答

内事问百度,外事问谷歌#include #include #include #include #define maxcircle 80 #define CR 1 main() {union REGS r; int dr=DETECT,mode=0; int mx,my,mc; int i, color[maxcircle]; double fx,fy,force=0; double s,x[maxcircle],y[maxcircle]; initgraph(&dr,&mode,""); r.x.ax=0; int86(0X33,&r,&r); r.x.ax=2; int86(0x33,&r,&r); for(i=0;i<maxcircle;i++) {color[i]=random(16)+1; x[i]=random(640); y[i]=random(480); } while(!kbhit()) { r.x.ax=3; int86(0x33,&r,&r); mx=r.x.cx; my=r.x.dx; mc=r.x.bx; for(i=0;i<maxcircle;i++) { fx=mx-x[i]; fy=my-y[i]; s=sqrt(fx*fx+fy*fy+0.0012); if(s!=0) { setcolor(0); setfillstyle(1,0); fillellipse(x[i],y[i],CR,CR); setcolor(color[i]); setfillstyle(1,color[i]); force=random(30)/(double)10; x[i]+=fx/s*force; y[i]+=fy/s*force; fillellipse(x[i],y[i],CR,CR); } } if(mc==1) { cleardevice(); for(i=0;i<maxcircle;i++) {x[i]=random(640); y[i]=random(480); color[i]=random(16)+1; fillellipse(x[i],y[i],CR,CR); } } } } [/code] 查看原帖>>
以上问题属网友观点,不代表本站立场,仅供参考!