C语言运动小球
发布网友
发布时间:2022-05-08 13:54
我来回答
共1个回答
热心网友
时间:2024-01-24 17:34
#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);