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效果,如果不要而且简单实现的话,
你可以设置好黑色背景,然后再在指定位置用前景色画个圈,用前景色填充圆圈。
之后定时用背景色重复这个动作,移动到别的位置用前景色画圈填充,重复这个过程,
看上去就是一个惠东的小球了。
八个方向的话,自己算好移动的坐标就行了。