c语言程序设计流星雨的实现该如何写

 我来答
手机用户26696
2011-06-27 · TA获得超过168个赞
知道答主
回答量:415
采纳率:0%
帮助的人:267万
展开全部
//流星tc版

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

void Print(int place[25][80])//,int color[10],int star[10])
{
int i,j;
for(i=0;i<25;i++)
for(j=0;j<80;j++)
if(place[i][j]!=0&&place[i][j]!=-1)
{
printf("%c",'A'+place[i][j]-1);
}
else if(place[i][j]==-1)
printf("#");
else
printf(" ");
}

void End(int place[25][80])
{
int i,j;
for(i=19;i<25;i++)
for(j=0;j<80;j++)
if(place[i][j]==-1)
break;
if(i==25&&j==80)
exit(0);
}

void main()
{

int speed[10],dir[10],x[10],y[10],star[10];
int i,j;
int place[25][80]=;
srand((int)time(0));
for(i=19;i<25;i++)
for(j=0;j<80;j++)
place[i][j] = -1;
for(i=0;i<10;i++)
{
x[i]=0;y[i]=rand()%80;
speed[i]=rand()%2+1;
dir[i]=rand()%5-2;
star[i] = rand()%26+1;
}
while(1)
{
for(i=0;i<10;i++)
place[x[i]][y[i]] = star[i];
Print(place);
for(i=0;i<10;i++)
place[x[i]][y[i]] = 0;
sleep(1);//将画面停留0.1(100毫秒)秒
clrscr();
for(i=0;i<10;i++)
{
x[i] += speed[i];
y[i] += dir[i];
if( y[i]>=80||y[i]<0||x[i]>=25 || place[x[i]][y[i]]==-1)
{
if(place[x[i]][y[i]]==-1&&y[i]>0&&y[i]<=80&&x[i]<25)
place[x[i]][y[i]] = 0;
x[i]=0;y[i]=rand()%80;
speed[i]=rand()%2+1;
dir[i]=rand()%5-2;
star[i] = rand()%26+1;
}
}
End(place);
// for(i=0;i<10;i++)
// place[x[i]][y[i]] = 1;
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
博思aippt
2024-07-20 广告
博思AIPPT是基于ai制作PPT的智能在线工具,它提供了4种AI制作PPT的方式,包括AI生成大纲、AI直接生成PPT、文本生成PPT、AI提炼文档生成PPT,一站式集成多种AI生成PPT的方式,可满足办公用户的不同需求和使用场景。ai生... 点击进入详情页
本回答由博思aippt提供
469654941
2011-06-26
知道答主
回答量:13
采纳率:0%
帮助的人:0
展开全部
这个你百度一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式