运动的小球 C语言

Python016

运动的小球 C语言,第1张

int n

scanf("%d",&n)

for (int j=0j<nj++)

{

for(i=0i<185i++)

{

putimage(70+i, 170, buf, COPY_PUT)/*左边球向右运动*/

putimage(500-i, 170, buf, COPY_PUT)/*右边球向左运动*/

}

for(i=0i<185i++)

{

putimage(255-i, 170, buf, COPY_PUT)

putimage(315+i, 170, buf, COPY_PUT)

}

}

#include <graphics.h>

#include <bios.h>

#include <malloc.h>

void moveball(int *x,

int *y,

int *dx,

int *dy,

int height,

int width,

void *buff)

{

static int k=1,h=1

if(k==1&&(*dx)>=(*x-width-1))

{ k=0}

else if(k==0&&(*dx)<1)

{ k=1}

else if(h==1&&(*dy)>=(*y-height-1))

{ h=0}

else if(h==0&&(*dy)<1)

{ h=1}

if(k)

{ putimage(*dx+1,*dy,buff,0)

(*dx)++

if(h) { putimage(*dx,*dy+1,buff,0) (*dy)++ }

else { putimage(*dx,*dy-1,buff,0) (*dy)-- } }

else { putimage(*dx-1,*dy,buff,0)

不知道你是否要3D效果,

如果不要而且简单实现的话

你可以设置好黑色背景,然后再在指定位置用前景色画个圈,用前景色填充圆圈。

之后定时用背景色重复这个动作,移动到别的位置用前景色画圈填充,重复这个过程,

看上去就是一个惠东的小球了。

八个方向的话,自己算好移动的坐标就行了。