admin管理员组文章数量:1567259
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语言课程设计流星雨 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1718906743a739743.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论