#include <stdio.h>
#include <stdlib.h>
int main()
{
// 球的坐标
int pos_x,pos_y;
//球坐标的变化
int x =0;
int y = 5;
// 定义一个球的速度
int velocity_x=1;
int velocity_y=1;
//定义一个球运动的范围
int top=0;
int botton=20;
int lift=0;
int right=20;
//让球循环来回的跳动
while(1)
{
//x轴的速度变化
x = x + velocity_x;
y = y +velocity_y;
//清屏,用于每次绘图,清除上一次球的位置。
system("cls");
for (pos_x=0 ; pos_x < x; pos_x ++)
{
// y轴每行画换行符。
printf("\n");
}
for ( pos_y =0; pos_y <y; pos_y ++)
{
// x轴进行空格即可
printf(" ");
}
//利用速度velocity来控制球移动的方向
if( x == top || x == botton) //如果球的x坐标碰到了最顶端-1,向下运动。碰到最低端20则,向上运动。
{
velocity_x =-velocity_x; //改变正负数,则为改变方向
}
if( y == lift || y == right) //如果球的x坐标碰到了最zuo端-1,向下运动。碰到最you端20则,向上运动。
{
velocity_y =-velocity_y; //改变正负数,则为改变方向
}
//每次清屏后,进行绘0。
printf("0 \n");
}
system("pause");
}
该段落为球弹跳的基本逻辑,可以进行直接粘贴复制。编译运行即可看到效果。
代码已经写好注释。