c语言程序设计流星雨的实现该如何写
2个回答
展开全部
//流星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;
}
}
#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 广告
2024-07-20 广告
博思AIPPT是基于ai制作PPT的智能在线工具,它提供了4种AI制作PPT的方式,包括AI生成大纲、AI直接生成PPT、文本生成PPT、AI提炼文档生成PPT,一站式集成多种AI生成PPT的方式,可满足办公用户的不同需求和使用场景。ai生...
点击进入详情页
本回答由博思aippt提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询