网站首页 | 图形处理 | 网页设计 | 编程学习 | 操作系统学习 | 办公软件学习 | 常用软件学习 | 视频教程 | 设计作品欣赏| IT认证 | 设计素材下载 | 常用软件下载


 C语言-编程实例-跳动的小球


C语言-编程实例-跳动的小球

#include <graphics.h>
#include <slib.h>
#include <sio.h>
#include <conio.h>
#include <math.h>
#define ESC 0x1b;
#define MAXNUM 100

main()
{ char *buf;
char sign,sign1[MAXNUM] = {1},sign2[MAXNUM] = {1};
int i,size,a;
int x[MAXNUM],y[MAXNUM],r[MAXNUM][MAXNUM];
int gd = DETECT,gm;
clrscr();
printf("please input the number of ball you want:\n");
scanf("%d",&a);
registerbgidriver(EGAVGA_driver);
initgraph(&gd,&gm,"");
setcolor(YELLOW);
setfillstyle(SOLID_FILL,9);
rectangle(0,0,getmaxx(),getmaxy());
rectangle(1,1,getmaxx()-1,getmaxy()-1);
bar(2,2,getmaxx()-2,getmaxy()-2);
for(i = 8;i >=0;i --)
{ setcolor(i 7);
circle(11,getmaxy() - 11,i);
}
size = imagesize(2,getmaxy() - 20,20,getmaxy() - 2);
buf = malloc(size);
getimage(2,getmaxy()-20,20,getmaxy() - 2,buf);
for(i = 8;i >= 0;i --)
{ setcolor(9);
circle(11,getmaxy() - 11,i);
}
randomize();
for(i = 0;i < a;i )
{ x[i] = random(600) 20;
y[i] = random(400) 32;
}

while(1)
{ if(kbhit())
{ sign = getch();
if(sign == 0x1b)
{ free(buf);
break;
}
}
else
{
for(i = 0;i < a;i ){
putimage((sign1[i] == 1 ? x[i] : x[i] --),
(sign2[i] == 1 ? y[i] : y[i] --),buf,COPY_PUT);

if(x[i] > getmaxx() - 21)
sign1[i] = 0;
if(x[i] < 3) sign1[i] = 1;
if(y[i] > getmaxy() - 21)
sign2[i] = 0;
if(y[i] < 3) sign2[i] = 1;}
}
}
free(buf);
closegraph();
return 0;
}



文章来源:
电脑软件教程下载库



  • 上一篇教程:
  • 下一篇教程:

  •  
    推荐

    最新
    · C语言-编程实例-很普通很…
    · C语言-编程实例-三视图的…
    · C语言-编程实例-我编的国…
    · C语言-编程实例-用递归法…
    · C语言-编程实例-C与脚本…
    · C语言-编程实例-c语言优…
    · C语言-编程实例-输入一串…
    · C语言-编程实例-跳动的小…
    · C语言-编程实例-花心
    · C语言-编程实例-求最大数

     

    没有任何图片教程



    本站提供大量Photoshop照片处理,语言编程,网页设计制作,windows系统等软件在线实例教程,欢迎你投稿你的设计作品.lhy514251@163.com

    粤ICP备06081596