球的反弹

#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;
}

 

posted @ 2017-09-04 21:11  gd_沐辰  阅读(170)  评论(0编辑  收藏  举报