荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: playboy (为了钱,努力!), 信区: Program
标  题: 自行车
发信站: BBS 荔园晨风站 (Wed Jan 12 08:46:19 2000), 转信


#include "graphics.h"
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
#include "alloc.h"
#include "dos.h"
const int STEP=5;
int s=5;
void *bike1,*bike2,*bike3,*bike4;
void drawbike(void);
void movebike(void);
main()
{
  int d=DETECT,m;
  initgraph(&d,&m,"f:\\turboc3");
  drawbike();
  movebike();
  getch();
  closegraph();
  return(0);
}
void drawbike(void)
{
  void *pedals;
  circle(50,100,20);
  circle(150,100,20);
  line(50,100,80,85);
  line(80,85,134,85);
  line(77,82,95,100);
  line(130,80,150,100);
  line(128,80,113,82);
  line(128,80,116,78);
  line(72,81,89,81);
  line(73,82,90,82);
  line(50,100,80,85);
  line(80,85,134,85);
  line(77,82,95,100);
  line(130,80,150,100);
  line(128,80,113,82);
  line(72,81,89,81);
  line(73,82,90,82);
  circle(92,35,8);
  line(91,42,80,80);
  line(91,52,113,82);
  line(91,52,117,77);
  bike1=malloc(imagesize(0,0,175,125));
  bike2=malloc(imagesize(0,0,175,125));
  bike3=malloc(imagesize(0,0,175,125));
  bike4=malloc(imagesize(0,0,175,125));
  pedals=malloc(imagesize(85,90,110,110));
if (bike1==NULL||bike2==NULL||bike3==NULL||bike4==NULL)
   {
     closegraph();
     printf("\n falled============\n");
     exit(1);
   }
 circle(95,100,5);
 line(95,100,136,87);
 getimage(85,90,110,110,pedals);
 line(86,100,104,100);
 line(85,100,87,100);
 line(103,100,105,100);
 line(79,86,83,100);
 line(79,86,100,90);
 line(100,90,105,100);
 getimage(0,0,175,125,bike1);
 putimage(85,90,pedals,COPY_PUT);
 line(88,96,89,96);
 line(101,104,103,104);
 line(84,100,89,94);
 line(96,90,102,102);
 getimage(0,0,175,125,bike2);
 putimage(85,90,pedals,COPY_PUT);
 line(95,95,95,105);
 line(94,95,96,95);
 line(94,105,96,105);
 line(84,100,97,105);
 line(96,90,98,95);
 getimage(0,0,175,125,bike3);
 putimage(85,90,pedals,COPY_PUT);
 line(102,96,88,104);
 line(101,96,103,96);
 line(87,104,89,104);
 line(84,100,86,102);
 line(96,90,104,96);
 getimage(0,0,175,125,bike4);
 free(pedals);
}
void movebike(void)
{
 int i,times;
 times=(getmaxx()-175)/STEP;
 for (i=0;i<times;i++)
  {
    switch(i%4)
     {
       case 0:putimage(i*STEP,0,bike4,XOR_PUT);
              putimage((i+1)*STEP,0,bike1,XOR_PUT);
              break;
       case 1:putimage(i*STEP,0,bike1,XOR_PUT);
              putimage((i+1)*STEP,0,bike2,XOR_PUT);
              break;
       case 2:putimage(i*STEP,0,bike2,XOR_PUT);
              putimage((i+1)*STEP,0,bike3,XOR_PUT);
              break;
       case 3:putimage(i*STEP,0,bike3,XOR_PUT);
              putimage((i+1)*STEP,0,bike4,XOR_PUT);
                      break;
     }
  delay(100);
 }
}

--
※ 来源:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.1.90]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店