#include<stdio.h>
#include<graphics.h>
void print_point();
void point_move(int [],int []);
main()
{
int gdriver, gmode;
detectgraph(&gdriver, &gmode); /*自动测试硬件*/
getch();
initgraph(&gdriver, &gmode, "c:\\caic\\bgi");
/* 根据测试结果初始化图形*/
srand(time(NULL));
print_point();
getch();
closegraph();
}
void print_point() /* 函数打印屏幕上100个随机的点 */
{
int x,y,i;
int X[100],Y[100];
for(i = 0;i<100;i++)
{
x = rand()%1024;
y = rand()%768;
X[i] = x;
Y[i] = y;
putpixel(X[i],Y[i],15); /* 数组存放100个点的位置*/
}
point_move(X,Y);
}
void point_move(int X[100],int Y[100]) /* 100个点出现随机情况的运动 */
{
int m,n;
int i,t = 0;
while(t<10)
{
for(i = 0;i<100;i++) /*让100个点完成新的位置*/
{
switch(1) /*如过是横向移动的点,纵向不移动,反之一样方向随机*/
{
case 0:
{
m = rand()%1; /*0表示横向移动*/
if(!m) m = -1;
X[i] = X[i]+m;
}break;
case 1:
{
n = rand()%1; /*1表示纵向移动*/
if(n == 0) n = -1;
Y[i] = Y[i]+1;
}break;
}
}
sleep(1);
cleardevice(); /*清理屏幕*/
for(i = 0;i<100;i++)
putpixel(X[i],Y[i],15); /*打印新的位置的点 */
t++;
}
}
我想让所有点都向不同的方向运动,而且每一秒都会改变方向,那里写错了