球的反弹
#include <stdio.h> #include <windows.h> #include <stdlib.h> void ball()//1.物体:球 { printf("\t\t\t\t ●\t"); } int main()//1 10 20 { int h=20;//设置球的高度为20 int dir=1;//当dir为1时球体下落,当dir为0时球体上升 int i,j;//i是确定起点和终点,j是球的位置 while(h>0)//2.球体循环移动 当高度为0时停止 { if(dir==1)//球体下落 { for(i=20-h;i<20;i++)//确定起点、终点 { system("cls");//清空 for(j=0;j<=i;j++)//确定球位置 { printf("\n"); } ball(); Sleep(50);//延迟50毫秒==动态效果 } dir=0;//设置为上升状态 } else//球体上升 { h=h*8/9;//h=5 for(i=20;i>=20-h;i--)//确定起点 、终点 { system("cls");//清空 for(j=0;j<=i;j++)//确定球位置 { printf("\n"); } ball(); Sleep(50);//延迟50毫秒==动态效果 } dir=1;//设置为下落状态 } } return 0; }