碰撞的小球

碰撞的小球

碰撞的小球动画程序清单:


#include<graphics.h>
#include<stdlib.h>
#include<conio.h>
main()
{
int driver,mode,k=0,i;
int m,ml;
int maxx,mayy,size;
void *buf;
driver=DETECT;
mode=0;
initgraph(&driver,&mode,"");
maxx=getmaxx();
mayy=getmaxy();
setfillstyle(SOLID_FILL,LIGHTGRAY);
bar(1,1,maxx,mayy);
setcolor(RED);
for(i=0;i<=10;i++)
circle(150,150,i);
size=imagesize(100,100,250,200);
if(size!=-1)
buf=(void *)malloc(size);
if(buf)
{
getimage(100,100,250,200,buf);
m=120;ml=m;
do{
k=k+1;
if((ml+100)>mayy)
{
for(m=m+30;m<maxx;m=m+30)
{
ml=ml-20;
putimage(m,ml,buf,COPY_PUT);
}
}
if((m+100)>maxx)
{
m=m-100;
for(ml=ml+100;ml>=1;ml=ml-10)
{
m=m-19;
putimage(m,ml,buf,COPY_PUT);
}
for(m=m;m>=1;m=m-30)
{
ml=ml-17;
putimage(m,ml,buf,COPY_PUT);
}
}
ml=ml+20;m=m+20;
putimage(m,ml,buf,COPY_PUT);
}while(k!=1000);
getch();
}
restorecrtmode();
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值