c语言能实现页面下雪代码吗

我不希望你告诉我用什么VB C++ JAVA啊,我要的答案就是C语言能不能实现。如果你还能给出代码参考将感激不尽!

可以是肯定的
代码如下:
#include<graphics.h>
#include<stdlib.h>
#include<time.h>

main()
{
int gdrive,gmode;

gdrive=DETECT;
initgraph(&gdrive,&gmode,"D:\\tc20\\BGI");/*D:\\tc20\\BGI改成自己tc下的BGI路径,不然不能实现*/

setbkcolor(BLACK);/*Set black backgroud color.*/
setwritemode(1); /*set XOR write mode.*/
thunder();
closegraph();
}

int thunder()
{
time_t st,et;
int i,j,x,y,rnd;
int snows[300][2],a;

srand(time(NULL));
/*initialize.*/
for(i=0;i<300;i++)
{
rnd=rand();
if(rnd<0) rnd=0;
x=rnd%400+50;

rnd=rand();
if(rnd<0) rnd=0;
y=rnd%300+50;
snows[i][0]=x;
snows[i][1]=y;
}

/* Last 30 seconds.*/
st=time(NULL);
et=st;
a=2;
setcolor(WHITE);

for(i=0;i<300;i++)
{
line(snows[i][0]-a,snows[i][1]-a,snows[i][0]+a,snows[i][1]+a);
line(snows[i][0]-a,snows[i][1],snows[i][0]+a,snows[i][1]);
line(snows[i][0]-a,snows[i][1]+a,snows[i][0]+a,snows[i][1]-a);
line(snows[i][0],snows[i][1]+a,snows[i][0],snows[i][1]);
line(snows[i][0],snows[i][1],snows[i][0],snows[i][1]);
}

while((et-st)<60L)
{
/*Erase it.*/
for(i=0;i<300;i++)
{
line(snows[i][0]-a,snows[i][1]-a,snows[i][0]+a,snows[i][1]+a);
line(snows[i][0]-a,snows[i][1],snows[i][0]+a,snows[i][1]);
line(snows[i][0]-a,snows[i][1]+a,snows[i][0]+a,snows[i][1]-a);
line(snows[i][0],snows[i][1]+a,snows[i][0],snows[i][1]);
line(snows[i][0],snows[i][1],snows[i][0],snows[i][1]);
}

/*Delay.*/
for(i=0;i<1000;i++)
{
for(j=0;j<1000;j++)
;
}

/*Fall off.*/
for(i=0;i<300;i++)
{
/*Disturb.*/
rnd=rand();
if(rnd<0) rnd=0;
rnd=rnd%4;
if(rnd%2==0) rnd=-rnd;
snows[i][0]+=rnd;
snows[i][1]+=2;

if(snows[i][1]>349)
{
/*Generate it.*/
rnd=rand();
if(rnd<0) rnd=0;
x=rnd%400+50;

rnd=rand();
if(rnd<0) rnd=0;
y=rnd%300+50;
snows[i][0]=x;
snows[i][1]=y;
}
/*Show it.*/

line(snows[i][0]-a,snows[i][1]-a,snows[i][0]+a,snows[i][1]+a);
line(snows[i][0]-a,snows[i][1],snows[i][0]+a,snows[i][1]);
line(snows[i][0]-a,snows[i][1]+a,snows[i][0]+a,snows[i][1]-a);
line(snows[i][0],snows[i][1]+a,snows[i][0],snows[i][1]);
line(snows[i][0],snows[i][1],snows[i][0],snows[i][1]);

}

et=time(NULL);
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-09-30
无可否认毫无疑问肯定能。
c语言可以绘图,当然就能啦。只是算法嘛

再有还可以用api啊,什么窗口啊消息处理啊,干什么不能。

c是比较底层的语言,所以很麻烦,也没必要。
第2个回答  2007-09-30
去看一下 C语言的 编程与艺术吧

c语言能实现页面下雪代码吗
可以是肯定的 代码如下:include<graphics.h> include<stdlib.h> include main(){ int gdrive,gmode;gdrive=DETECT;initgraph(&gdrive,&gmode,"D:\\\\tc20\\\\BGI");\/*D:\\\\tc20\\\\BGI改成自己tc下的BGI路径,不然不能实现*\/ setbkcolor(BLACK);\/*Set black backgroud color.*\/ setwritemode(1);...

请问高手若我有一段程序代码,比如是让桌面下雪的程序,我怎样可以运行它...
你的代码是什么的?VB还是C语言的?找到相应的编译软件,弄进去编译生成可执行文件(.exe)就行(C语言建议使用win tc,是可视化的tc,可以黏贴,不过要在最后加上一句 "getch();")。永久运行就设置循环,不要设置循环条件,叫他成为一个死循环,他就会不断地运行直到你主动去终止它,比如while; fo...

如何编屏幕下雪的程序,c语言或Basic。
好长

怎么用C语言写下雪的动画效果
include <stdio.h>#include <stdlib.h>#include <string.h>#include \/** 清除屏幕的shell 命令\/控制台命令,还有一些依赖平台的实现* 如果定义了 __GNUC__ 就假定是 使用gcc 编译器,为Linux平台* 否则 认为是 Window 平台*\/#if defined(__GNUC__)\/\/下面是依赖 Linux 实现#include <unistd...

求一个用c语言制作的下雪程序(非c++)
SendMessage(气象局,"人工降雪",NULL,NULL,NULL,NULL);

c语言中if和while 有什么区别?
在C语言中通常用while来表示循环,例如在main()函数中一般都用while(1)来让主程序循环执行。即在逻辑条件表达式为真的情况下,while反复执行循环体内包含的语句或语句块,直到条件不成立。例如:天气如果是下雨就执行睡觉指令,直到不下雨为止;如阴天、晴天或者下雪等其他天气就不执行睡觉指令。4、if...

QQ满屏掉飞吻的代码,不是词语,是代码那种,求大神解
QQ满屏掉飞吻😘的代码:jQuery制作QQ表情发送插件qqFace代码。文件引用: $function{ $'emotion'qqFace{ id : 'facebox' assign:'saytext' path:'arclist\/' \/\/表。

怎么用vb制作俄罗斯方块游戏啊,简单点的。
我们这个小游戏也可以用C语言来实现,在程序的编程上没有VB语言方便实用,C语言和VB语言之间存在很多的共同点,虽然语法方面有点差异,但是在编程思路上完全一样,VB能够实现很多C#不能做到的功能,如When语句、Optional参数、局部Static变量、对象实例访问静态方法、Handles绑定事件、On Error处理异常、Object直接后期绑定等等...

Linux系统的好处?
优势一:跨平台的硬件支持 由于Linux 的内核大部分是用C 语言编写的,并采用了可移植的Unix标准应用程序接口,所以它支持如i386、Alpha、AMD和Sparc等系统平台,以及从个人电脑到大型主机,甚至包括嵌入式系统在内的各种硬件设备。优势二:丰富的软件支持 与其他的操作系统不同的是,安装了Linux系统后,...

相似回答
大家正在搜