使用C/C++编程语言实现一个小球来回弹跳的效果。
开发环境:Dev-C++ 5
介绍:使用字符'0'表示弹跳的小球,小球具有水平速度和垂直速度,小球触碰到上下左右边界时改变速度方向。
制作过程:
使用x表示小球处于第几行,y表示小球处于第几列,x_v表示小球在垂直方向的速度(值大于0时,小球向下移动,否则向上移动),y_v表示小球在水平方向的速度(值大于0时,小球向右移动,否则向左移动),width表示小球活动区域的列数,height表示小球活动区域的行数。
int x,y;//小球处于第x行,第y列
x=1,y=5;
int x_v = 1;//初始状况下,小球向右下运动
int y_v = 1;
int width = 58;//小球活动区域有58列,20行
int height = 20;
由于使用传统的system("cls")清屏会有严重的闪烁效果,这里使用windows.h下的SetConsoleCursorPosition(Handle handle,COORD pos)来将光标进行移动pos点处,每次循环前先执行下该方法,从而实现清屏效果。
//将光标移动到(x,y)处,实现清屏效果
void goToXY(int x,int y){
HANDLE handle = GetStdHandle(ST