#include <iostream>
#include <windows.h>
#include <cstdlib.h>
using namespace std;
int main(){
int i,j,x=0,y=6;
int velocity_x=1,velocity_y=1;//x方向和y方向初速度均为1;
int left=0;//左边界
int right=20;//右边界
int top=0;//上边界
int bottom=15;//下边界
while(1)
{
x=x+velocity_x;
y=y+velocity_y;
system("cls");//清屏
for(i=0;i<x;i++)
cout<<" | "<<" "<<" | "<<endl;//打印左右边框和空行
for(j=0;j<y;j++)
cout<<" ";//打印小球左边的空格
cout<<"o"<<endl;//打印小球并结束这一行
Sleep(50);//设置小球移动的速度
if(x==top||x==bottom)
velocity_x=-velocity_x;//若到达边界令速度反向
if(y==left||y==right)
velocity_y=-velocity_x;//若到达边界令速度反向
}
return 0;
}