问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么用c写 下雨或下雪的 程序

发布网友 发布时间:2022-05-11 16:02

我来回答

3个回答

热心网友 时间:2023-10-14 18:01

初始化
void Init_Data()
{
int i;
for( i=0; i< POINT; i++)
{
Snow[i].x=0;
Snow[i].y=0;
Snow[i].size=0;
}
for( i=0; i<MaxX; i++)
Map[i]=MaxY;
}
显示:
void MakeSnow()
{
int i;
if( CurSnow>=POINT ) return;
for( i=0; Snow[i].size; i++ )
;
CurSnow++;
Snow[i].x=random(MaxX);
Snow[i].y=random(DOWNSPEED);
Snow[i].size=random(MaxSize)+1;

}
设定显示坐标
void ShowSnow( int x, int y, int size, int flag )
{
int color=0;

if ( flag ) color=15;
switch( size )
{
case 1:
putpixel( x, y, color );
break;
case 2:
setcolor( color );
line( x-1, y-1, x+1, y+1 );
line( x-1, y+1, x+1, y-1 );
break;
case 3:
setcolor( color );
line( x-1, y-1, x+1, y+1 );
line( x-1, y+1, x+1, y-1 );
/*
line( x-2, y-2, x+2, y+2 );
line( x-2, y+2, x+2, y-2 );*/

line( x-2, y, x+2, y );
line( x, y-2, x, y+2 );
break;
}

}
雪花移动效果:
void Move( int n, int tox, int toy )
{
int x, y, size, i, j;
float person;

x=Snow[n].x;
y=Snow[n].y;
size=Snow[n].size;
/* check end */
j=y;
if( x<tox )
{
person=(DOWNSPEED *1.0) / ( tox-x )*1.0;
for( i=x; i<=tox; i++ )
{
if( j>=Map[i] )
{
tox=i-size;
break;
}
j+=(int)( (i-x+1)*person );
}
}
else if( x>tox )
{
person=(DOWNSPEED *1.0) / ( x-tox )*1.0;
for( i=x; i>=tox; i-- )
{
if( j>=Map[i] )
{
tox=i+size;
break;
}
j+=(int)( (x-i+1)*person );
}
}

if( y+DOWNSPEED>=Map[tox] )
{
switch( size )
{
case 1:
Map[x]--;
break;
case 2:
Map[x]-=2;
if( x>0 && Map[x-1]>Map[x] ) Map[x-1]=Map[x];
if( x<MaxX-1 && Map[x+1]>Map[x] ) Map[x+1]=Map[x];
break;
case 3:
Map[x]-=3;
if( x>1 && Map[x-2]>Map[x] ) Map[x-1]=Map[x];
if( x>0 && Map[x-1]>Map[x] ) Map[x-1]=Map[x];

if( x<MaxX-2 && Map[x+2]>Map[x] ) Map[x+1]=Map[x];
if( x<MaxX-1 && Map[x+1]>Map[x] ) Map[x+1]=Map[x];
break;
}
CurSnow--;
y=Map[x]+size;
Snow[n].x=x;
Snow[n].y=y;
Snow[n].size=0;
}
else /* not end */
{
Snow[n].x=tox;
Snow[n].y=toy;
}
}

热心网友 时间:2023-10-14 18:01

http://download.csdn.net/down/769589/chensi3375看看这个是不是

热心网友 时间:2023-10-14 18:02

刚开始学C,建议不好碰这东西,保证你看不懂
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
全方位揭秘!大数据从0到1的完美落地之Linux磁盘、压缩解压命令_百度... 长期喝红茶可以减肥吗 长期喝红茶能不能减肥呢 经常喝红茶会不会长胖啊 ...都行最好是写完的或者更新很多很多了主要是玄幻悬疑类的 ...身上后变强的女强文,最好是有女扮男装的,像《傲风》这一类型完结的... 民法典中商标使用在先是否侵权 武汉市著名商标认定和保护办法第二十条 侵犯行为包括哪种形式 擅自买卖商标标识会被认为滥用商标吗 道家有哪些人物 急用C语言的雪花代码 请高手指教谢谢了~~! 用什么软件能很快的将电影转成MP4格式? “列举法”是指树状图和列表法吗?? 树状图和列表方法求概率什么时候用 蜻蜓的足和蛾,蝶的足分别是什么类型,还有金龟甲的头式是前口式吗 这是什么类型的蜻蜓? 请问这是什么种类的蜻蜓? 陨石是太空中为数最多的石头,那么陨石能敲碎吗? 什么样的石头是陨石 安装博图软件配什么杀毒软件好 博图软件如何使用参考视图 运行博图WINCC要装什么软件 刚接触西门子博图软件 求教下面几个图标分别代表什么意思? 提问:PCS7和TIA博图软件有什么区别 博图软件1200PLC,可以输入vw100地址吗 博图软件是干嘛的 机械师电脑的系统重装功能为什么有时候不能用 蒸腊鱼的做法大全 怎么蒸腊鱼 清蒸腊鱼怎么做 编写一个c语言程序,打印输出下列雪花图案。。急求!谢谢!!! 快递员被严重罚款 请问下,我用标准c能怎么写出那个桌面飘着雪花的程序来?不是屏幕保护的... 怎样用C语言设计一个屏幕飘雪加上新年祝福的程序 快递员和快递沾点老是亏钱,老是遭到总部罚款,怎么还有人去干总部一罚站点就是几十万一单才几块 我需要一个用C语言编写的程序,屏幕往下飘雪 ,带注释的, 快递员被乱罚款! 之前圣诞节同学发来个EXE文件,桌面飘雪花的。这个用c语言能实现吗?要怎么做呢? 你好我是一个中通快递员刚上一个月办就罚款168元!能告诉我快递怎么干 高难度的C语言编程拜托各位大神 快递罚款,问我怎么办 快递员会被罚款吗 C语言一个题目PE 使用visual studio 2015编译“科勒雪花”这个C语言程序时,一直提示“表达式必须含有常量” 一圆通快递员三个月工资全交了罚款,为何圆通快递员屡被投诉? c语言花朵数 快递员工资5000/月,罚款要6000,你怎么看? c语言那个五角星是什么?? 求程序。。会编写程序的 快递员会被罚钱的项目有哪些?