程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言基礎知識 >> 試一下 moving ball

試一下 moving ball

編輯:C語言基礎知識
*******'w'加速,'s'減速,'a','d'轉向************ #include <bios.h>
  #include <math.h>
  #include <graphics.h>
  #include <stdio.h>
  #include <time.h>
  #include <dos.h>
  #define PI 3.14159265
  #define r 15
  #define c(c) setfillstyle(1,c) main()
  {int x=320,y=240,x0=320,y0=240;float v=0,t=0,a=0;
   char k='0';
   int gdriver=DETECT,gmode;
    initgraph(&gdriver,&gmode,"c: c2gi");  setcolor(15);
  setwritemode(XOR_PUT); while(k!='q')
   {while(bioskey(1)==0)
     {printf("t=%f,v=%f,a=%f(%d,%d) ",t,v,a,x,y);
     if(x<=0x>=639)a=PI-a;if(y<=0y>=479)a=-a;
     x=v*cos(a)*t+x;y=v*sin(a)*t+y;
      line(x0,y0,x,y);
      circle(x,y,5);
      delay(5000);
      circle(x,y,5);
        x0=x;y0=y;
        t+=0.01;
        }
     k=bioskey(0);
  switch(k)
    {case 'a': a-=0.1;break;
     case 'd': a+=0.1;break;
     case 's': v-=0.1;break;
     case 'w': v+=0.1;break;
    }
  }
  }
  
 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved