admin管理员组

文章数量:1530863

2024年6月21日发(作者:)

C语言课程设计

流星雨的设计

功能说明:程序模拟一组流星飞向地面的情景。地面用多行#来表示,流星用大写字母

不表示。程序产生一组流星(比如10个),从屏幕顶部下降飞向地面。一组流星中,每个流

星的字符颜色是随机的,下降的位置是随机的,下降的速度也是随机的。一个流星下落只能

去掉一个#号,当最后一行地面有#被去掉时,程序终止。

C语言程序源代码:

#include

#include

#include

#include

int main()

{

void load(char liuxin[25][80],char ground[5][80],int heng[10],int lie[10]);

void echo(char out[25][80],int lie[10],int color[10]);

void make(char out[25][80],char liuxin[25][80],char mark[10],int lie[10],int heng[10],int

color[10],int speed[10],int exist[10]);

void fall(char out[25][80],char liuxin[25][80],int speed[10],char ground[5][80],int

exist[10],int heng[10],int lie[10]);

void panduan(char ground[5][80]);

void con(char out[25][80],char liuxin[25][80],char ground[5][80]);

int exist_or(char liuxin[25][80]);

char out[25][80],liuxin[25][80],ground[5][80],mark[10];

int exist[10],lie[10],heng[10],color[10],speed[10];

load(liuxin,ground,heng,lie);

srand((int)time(0));

con(out,liuxin,ground);

echo(out,lie,color);

while(1)

{

make(out,liuxin,mark,lie,heng,color,speed,exist);//产生一组10个不同颜色不同

字母不同下落速度的流星雨

while(1)

{

con(out,liuxin,ground);

echo(out,lie,color);

panduan(ground);

Sleep(1);

fall(out,liuxin,speed,ground,exist,heng,lie);

if(exist_or(liuxin)==0) break;

}

}

return 0;

}

void load(char liuxin[25][80],char ground[5][80],int heng[10],int lie[10]) //初始化流行数组和地

{

本文标签: 流星程序地面流星雨C语言