我是想做十个小球弹来弹去的
#include<graphics.h>
#include<conio.h>
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
int length=800, height=600;
int x[10]; //小球x坐标
int y[10]; //小球y坐标
int radius[10]; //小球半径
int vy[10]; // 小球x方向速度
int vx[10]; //小球y方向速度
for (int i = 0; i <10; i++) //对数组的值进行赋值
{
x[i] = 50 + i * 50;
y[i] = 30 + i * 40;
radius[i] = 20;
vy[i] = 5;
vx[i] = 3;
}
while (1) //死循环
{
for (int i = 0; i < 10; i++) //赋予每个小球速度
{
x[i] += vx[i];
y[i] += vy[i];
Sleep(1);
if (y[i] >= height - radius[i] || y[i] < radius[i]) //让每个小球的y方向速度反向条件
{
vy[i] = -vy[i];
}
if (x[i] >= length - radius[i] || x[i] < radius[i]) //让每个小球的x方向速度反向条件
{
vx[i] = -vx[i];
}
}
for (int i = 0; i < 10; i++) //打印出十个小球
{
cleardevice();
fillcircle(x[i], y[i], radius[i]);
Sleep(10);
}
}
return 0;
}

#include<graphics.h>
#include<conio.h>
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
int length=800, height=600;
int x[10]; //小球x坐标
int y[10]; //小球y坐标
int radius[10]; //小球半径
int vy[10]; // 小球x方向速度
int vx[10]; //小球y方向速度
for (int i = 0; i <10; i++) //对数组的值进行赋值
{
x[i] = 50 + i * 50;
y[i] = 30 + i * 40;
radius[i] = 20;
vy[i] = 5;
vx[i] = 3;
}
while (1) //死循环
{
for (int i = 0; i < 10; i++) //赋予每个小球速度
{
x[i] += vx[i];
y[i] += vy[i];
Sleep(1);
if (y[i] >= height - radius[i] || y[i] < radius[i]) //让每个小球的y方向速度反向条件
{
vy[i] = -vy[i];
}
if (x[i] >= length - radius[i] || x[i] < radius[i]) //让每个小球的x方向速度反向条件
{
vx[i] = -vx[i];
}
}
for (int i = 0; i < 10; i++) //打印出十个小球
{
cleardevice();
fillcircle(x[i], y[i], radius[i]);
Sleep(10);
}
}
return 0;
}
