//反弹球之间相互碰撞,碰撞为理想的弹性碰撞,两球相撞之后交换速度
#include <graphics.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#define high 480
#define width 640
#define ballnum 15
int main()
{
float ball_x[ballnum],ball_y[ballnum];
float ball_vx[ballnum],ball_vy[ballnum];
float radius;
int i,j;
radius=20;
for(i=0;i<ballnum;i++)
{
ball_x[i]=rand()%int (width-4*radius)+2*radius;
ball_y[i]=rand()%int (high-4*radius)+2*radius;
ball_vx[i]=(rand()%2)*2-1;
ball_vy[i]=(rand()%2)*2-1;
}
initgraph(width,high);
BeginBatchDraw();
while(1)
{
setcolor(BLACK);
setfillcolor(BLACK);
for(i=0;i<ballnum;i++)
{
fillcircle(ball_x[i],ball_y[i],radius);
}
for(i=0;i<ballnum;i++)
{
ball_x[i]=ball_x[i]
多个小球碰撞
最新推荐文章于 2022-01-12 10:56:44 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)