球的反弹原理

C | 2018-02-10 00:18:14 | 阅读 314 次 | 评论(0)

#include <stdio.h>
#include <windows.h>
#include <stdlib.h>
void ball()//1.物体:球
{
printf("\t\t\t○\t");
}
int main()
{
int h=20;//设置高度为20    //0        10     15     20
int i,j;//i是用来表示起点和终点 0-20 j是表示球的位置
int dir=1;//当dir为1时表示下落状态,当dir为0时表示上升状态
while(h>0)//当h大于0时移动,或者当h等于0时停止
{
if(dir==1)//下落状态
{
for(i=20-h;i<20;i++)//1.确定起点、终点
{
system("cls");//5.清空的是球的影子
for(j=0;j<=i;j++)//2.确定球位置
{
printf("\n");//4.防止球休一直往右边打印(换行)
}
ball();
Sleep(50);//3.睡眠或延迟1000毫秒==1秒
}
dir=0;//设置为上升状态
}
else//上升状态
{
h=h*3/4;
for(i=20;i>=20-h;i--)//1.确定起点、终点
{
system("cls");//5.清空的是球的影子
for(j=0;j<=i;j++)//2.确定球位置
{
printf("\n");//4.防止球休一直往右边打印(换行)
}
ball();
Sleep(50);//3.睡眠或延迟1000毫秒==1秒
}
dir=1;//设置为下落状态
}
}
return 0;
}


文章评论,共0条
游客请输入验证码
最新评论
  • 詹小不点:佩服
  • 陈同志:厉害