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 2
void 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");
}