㈠ 如何设计一个雪花飘落的c语言程序
把 雪花的运动 分成两部分 垂直下落 一般保持 匀速就可以 当然也可以 搞一些 其他的 运动形式
第二部分 是 水平运动 这部分稍微复杂些 :由两块 组成 一块 是水平方向的 匀速 另一块 则是 由 正弦或余弦函数构成的 左右摆动
我在flash中 用过 效果 还可以~~
㈡ 急用C语言的雪花代码 请高手指教谢谢了~~!
# include <dos.h> # include <time.h> # include <conio.h> # include <stdio.h> # include <stdlib.h> # include <graphics.h> struct Snow //雪的结构体 { int x; int y; int size; int speed; }snow[200]; int snownum=0; //初始化雪花数量 void *save1,*save2,*save3,*save4; //储存各个元素 void Copy() //储存元素主程序 { setcolor(0); setfillstyle(1,15); fillellipse(200,200,2,2); //大雪花 fillellipse(200,210,2,1); //中雪花 fillellipse(210,200,1,1); //小雪花 save1=malloc(imagesize(196,196,204,204)); //储存大雪花 save2=malloc(imagesize(196,196,204,204)); //储存中雪花 save3=malloc(imagesize(196,196,204,204)); //储存小雪花 save4=malloc(imagesize(196,196,204,204)); //储存背景色的图块 getimage(196,196,204,204,save1); getimage(196,208,204,212,save2); getimage(208,198,212,202,save3); getimage(96,96,104,104,save4); cleardevice(); } void DrawSnow() //下雪主程序 { int i; randomize(); while(!kbhit()) { if(snownum!=120) //初始设置雪花属性 { snow[snownum].speed=2+random(3); snow[snownum].x=20+random(600); snow[snownum].y=0; snow[snownum].size=random(3); snownum++; } for(i=0;i<snownum;i++) putimage(snow[i].x,snow[i].y,save4,0); for(i=0;i<snownum;i++) { snow[i].y+=snow[i].speed; switch(snow[i].size) //选择下落的雪花大小 {case 0: putimage(snow[i].x,snow[i].y,save1,0); break; case 1: putimage(snow[i].x,snow[i].y,save2,0); break; case 2: putimage(snow[i].x,snow[i].y,save3,0); break; } if(snow[i].y>500) //雪花落下后重新计算雪花属性 { snow[i].speed=3+random(3); snow[i].x=20+random(600); snow[i].y=0; snow[i].size=random(3); } } delay(5000); } } void main() {int driver=DETECT,mode; initgraph(&driver,&mode,""); Copy(); DrawSnow(); }
㈢ 编写一个c语言程序,打印输出下列雪花图案。。急求!谢谢!!!
#include<stdio.h>
voidmain()
{
for(inti=1;i<=13;i++)
{
switch(i)
{
case1:
printf("* ");
break;
case2:
printf(" ");
break;
case3:
printf("**** ");
break;
case4:
printf(" ");
break;
case5:
printf("*** ");
break;
case6:
printf(" ");
break;
case7:
printf("****** ");
break;
case8:
printf(" ");
break;
case9:
printf("*** ");
break;
case10:
printf(" ");
break;
case11:
printf("**** ");
break;
case12:
printf(" ");
case13:
printf("* ");
break;
default:
break;
}
}
return;
}
一行一行写的,VS 2008下编译调试测试通过,求采纳!
㈣ 易语言雪花飘落
找一张图片,设置成启动窗口的底图,然后透明色改成底图的底色
㈤ 我需要一个用C语言编写的程序,屏幕往下飘雪 ,带注释的,
这个你自己好好的练练吧,给你两个思路:
如果是做屏保,首先创建一个窗口,全屏最大化的,然后把桌面的图像复制下来,粘贴到你自己的窗口里面,再在上面画雪花。
㈥ 怎样用C语言设计一个屏幕飘雪加上新年祝福的程序
你就字符“*”代表雪花,雪花要从屏幕上方不停的向下移动,但是雪花的起始位置的横坐标最好随机, 再在屏幕上不同时间显示不同的中文祝福语如“新年快乐”还可以给字体弄上不同颜色。
㈦ 请问下,我用标准c能怎么写出那个桌面飘着雪花的程序来不是屏幕保护的那个
TAG标签 网站地图 RSS订阅...真正的windows屏幕保护程序(雪花飘)(win32) 时间:...VC提供了一个支持屏幕保护的开发库scrnsave.lib,这个...
㈧ 求助:使用Turbo C和VC6.0,模拟雪花自由下落的过程,并在屏幕中显示“HAPPY NEW YEAR”
我电脑里面只有这样的源码,别人写的,文档的话,我看看晚上能不能回去帮你弄一下,现在在公司--#,毕竟opengl我也不熟,只能临时抱佛脚了。
㈨ 用c语言编写一个程序,输出下列雪花图案!
#include"stdio.h"
#defineROW14
#defineCOL12
intmain()
{
charch[ROW][COL]; //多定义一行一列,0行和0列不用
inti,j;
for(i=0;i<ROW;i++)
for(j=0;j<COL;j++)
ch[i][j]=''; //初始化为空格
ch[1][4]=ch[13][4]='*';
for(i=2;i<=8;i+=2)
{
ch[3][i]='*';
ch[11][i]='*';
}
for(i=3;i<=7;i+=2)
{
ch[5][i]='*';
ch[9][i]='*';
}
for(i=1;i<=11;i+=2)
{
ch[7][i]='*';
}
printf("");
for(i=1;i<COL;i++)
printf("%d",i);
printf(" ");
for(i=1;i<ROW;i++)
{
printf("%-2d",i);
for(j=1;j<COL;j++)
{
printf("%c",ch[i][j]);
}
printf(" ");
}
return0;
}
㈩ 怎么用C语言写下雪的动画效果
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>
/*
*清除屏幕的shell命令/控制台命令,还有一些依赖平台的实现
*如果定义了__GNUC__就假定是使用gcc编译器,为Linux平台
*否则认为是Window平台
*/
#ifdefined(__GNUC__)
//下面是依赖Linux实现
#include<unistd.h>
#definesleep_ms(m)
usleep(m*1000)
//向上移动光标函数Linux
staticvoid__curup(intheight)
{
inti=-1;
while(++i<height)
printf("