c语言实现小球反弹

时间:2021-11-20 10:26:00
1.c语言实现小球反弹
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

void ball()//1.画出小球
{
printf("\t\t\t◎");
}
int main()
{
int h=20;//球的高度初始化为20
int i,j;//i是用来确定球的起点与终点,j是确定球的位置
int der=1;//判断等于1时球下落,为0时球上升
while(h>0)//高度大于0时,球都在动(当高度为0时停止)
{
if(der==1)
{
for(i=20-h;i<20;i++)//确定起点和终点 下落过程
{
system("cls");
for(j=0;j<=i;j++)//确定球的位置
{
printf("\n");
}
ball();
Sleep(50);
}
der=0;
}
else
{
h=h*8/9;//强起来高度是原来的9分之8
for(i=20;i>=20-h;i--)//确定起点和终点 上升过程
{
system("cls");
for(j=0;j<=i;j++)//确定球的位置
{
printf("\n");
}
ball();
Sleep(50);
}
der=1;
}

}
return 0;
}
2.c语言实现*的运动 #include <stdio.h>#include <windows.h>#define COUNT 2void canvas(int count){     int i,i2,i3=0,i4=0;     for(;1>0;){	      for(i=0;i<20;i++){     	           while(i2<10){           	i2++;           	while(i3<i){           		printf(" ");           		i3++;			   }			   i3=0;			   while(i4<count){           	printf("*");           	i4++;           }           i4=0;           printf("\n");		   }		   i2=0;		   Sleep(80);		   system("cls");           }    for(;i>1;i--){     	system("cls");           while(i2<10){           	i2++;           	while(i3<i){           		printf(" ");           		i3++;			   }			   i3=0;           	printf("*\n");		   }		   i2=0;		   Sleep(80);		   system("cls");           }    }}int main(){    system("pause");    int count=COUNT;    canvas(4);    system("pause");    }