1.1弹跳的小球
1.1.3上下弹跳的小球
目标:
在上一节内容的基础上,当小球到达下边界时,让小球改变运动方向,使小球向上运动
知识储备:
if语句:用于判断小球是否到达上、下边界
思路:
在上一节的基础上,增加一个变量,记录小球的速度:
小球初始位置:x=x+velocity(初始速度)
当小球到达上、下边界时,velocity=-velocity,使小球的新位置发生向相反方向改变
代码:
#include<stdio.h>
#include<Windows.h>
void main()
{
int i, j;
int x = 5, y = 10;
int velocity = 1;
int height = 20;
while (1)
{
x = x + velocity;//小球的初始位置
system("cls");//清屏
for (i = 0; i < x; i++)//小球上面的空行
printf("\n");
for (j = 0; j < y; j++)//小球左边的空格
printf(" ");
printf("●");//输出小球
printf("\n");
if (x == height)//下边界时,改变速度,使小球新位置向相反方向(向上)运动
velocity = -velocity;
if (x == 0)//上边界时时,改变速度,使小球新位置向相反方向(向下)运动
velocity = -velocity;
Sleep(200);//休眠,让小球在此位置停留200毫秒
}
}
效果图