#include"stdio.h"
#include"stdlib.h"
#include"graphics.h"
#define N 100 /*演示的分子数*/
int main()
{
int i,j;
char yes;
int x[N],y[N]; /*存放N个分子的坐标*/
cleardevice(); /*清屏*/
for(i=0;i<N;i++) /*初始化N个分子位置*/
{
x[i]=(int)(rand()*getmaxx()/32767.0);
y[i]=(int)(rand()*getmaxy()/32767.0);
putpixel(x[i],y[i],15);/*指定位置画点*/
}
while(1) /*表示条件永真,持续运动*/
{
for(j=0;j<N;j++) /*某时刻分子的随机运动*/
{
x[j]=(int)(rand()*getmaxx()/32767.0);
y[j]=(int)(rand()*getmaxy()/32767.0);
setlinecolor (4); /*设置当前划线颜色为灰色*/
line(x[i],y[i],x[j],y[j]);/*画直线表示运动轨迹*/
line(x[i],y[i],x[j],y[j]);/*用背景色划线,隐去分子运动轨迹*/
putpixel(x[j],y[j],15); /*在新位置显示分子*/
x[i]=x[j]; /*保存分子当前位置坐标*/
y[i]=y[j];
} /*endfor*/
printf("是否结束演示(Y/N)?");
scanf("%c",&yes);
if (yes) return main();
} /*endwhile*/
else //选择其他则退出
return 0;
printf("演示结束,再见!");}
#include"stdlib.h"
#include"graphics.h"
#define N 100 /*演示的分子数*/
int main()
{
int i,j;
char yes;
int x[N],y[N]; /*存放N个分子的坐标*/
cleardevice(); /*清屏*/
for(i=0;i<N;i++) /*初始化N个分子位置*/
{
x[i]=(int)(rand()*getmaxx()/32767.0);
y[i]=(int)(rand()*getmaxy()/32767.0);
putpixel(x[i],y[i],15);/*指定位置画点*/
}
while(1) /*表示条件永真,持续运动*/
{
for(j=0;j<N;j++) /*某时刻分子的随机运动*/
{
x[j]=(int)(rand()*getmaxx()/32767.0);
y[j]=(int)(rand()*getmaxy()/32767.0);
setlinecolor (4); /*设置当前划线颜色为灰色*/
line(x[i],y[i],x[j],y[j]);/*画直线表示运动轨迹*/
line(x[i],y[i],x[j],y[j]);/*用背景色划线,隐去分子运动轨迹*/
putpixel(x[j],y[j],15); /*在新位置显示分子*/
x[i]=x[j]; /*保存分子当前位置坐标*/
y[i]=y[j];
} /*endfor*/
printf("是否结束演示(Y/N)?");
scanf("%c",&yes);
if (yes) return main();
} /*endwhile*/
else //选择其他则退出
return 0;
printf("演示结束,再见!");}