简单飘雪程序

2016-02-19 13:14 7 1 收藏

下面图老师小编跟大家分享简单飘雪程序,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

【 tulaoshi.com - 编程语言 】


  背景音乐只是随便写了写,具体的可以改数组里的数字.有点闪的效果还是不太好看.
  #includestdlib.h
  #includegraphics.h
  strUCt Snow/*雪的一些参数*/
  {
   int x;
   int y;
   int speed;
  }snow[100];
  int snownum=0;/*雪的个数*/
  int size;/*保存区域的大小*/
  int change=10;/*变颜色有关*/
  void *save1,*save2;/*保存空间*/
  void Copy();/*保存区域*/
  void DrawSnow();/*具体实现*/
  void Pr();/*输出字体以及发声音*/
  void main(void)
  {int gd=DETECT,gm;
   initgraph(&gd,&gm,"c:c");
   Copy();
   DrawSnow();
   getch();
   closegraph();
  }
  void Copy()
  {
   setcolor(0);
   setfillstyle(SOLID_FILL,15);
    fillellipse(200,200,4,4);
   size=imagesize(196,196,204,204);
   save1=malloc(size);
   save2=malloc(size);
   getimage(196,196,204,204,save1);
   getimage(96,96,104,104,save2);
  }
  void Pr()
  {
   int s[15]={0,100,150,200,150,200,250,150,250,300,250,150,100,250,350};/*这里可以自己编调子*/
   setcolor(change/10);
   settextstyle(0,0,4);
   outtextxy(100,200,"Merry Christmas");
   sound(s[change/10]);
  }
   void DrawSnow()
  {int i;
   int sx[62];
   randomize();
   for(i=0;i62;i++)
    sx[i]=(i+2)*10;
   cleardevice();
   while(!kbhit())
   {
    Pr();
    if(snownum!=100)
    {
     snow[snownum].speed=2+random(5);
     i=random(62);
     snow[snownum].x=sx[i];
     snow[snownum].y=10-random(100);
    }
    for(i=0;isnownum;i++)/*去雪*/
     putimage(snow[i].x,snow[i].y,save2,COPY_PUT);
     Pr();
    if(snownum!=100)
     snownum++;
    /*delay(300);*/
    setfillstyle(SOLID_FILL,15);/*画雪*/
    for(i=0;isnownum;i++)
     {
      snow[i].y+=snow[i].speed;
      putimage(snow[i].x,snow[i].y,save1,COPY_PUT);
      if(snow[i].y500)
      snow[i].y=10-random(200);
     }
    change++;
    if(change==140)/*和颜色的变化有关*/
    change=10;
    }
    nosound();
  }

来源:https://www.tulaoshi.com/n/20160219/1603428.html

延伸阅读
标签: PHP
  第一步:首先做一个如下页面。 <html <head <title申请帐号</title <meta http-equiv="Content-Type" content="text/html; charset=gb2312" <style type="text/css" <!-- .p11 {  font-size: 10pt; color: #000000; text-decoration: none} .c3a {font-size: 9pt...
飘雪肉片 1. 猪肉切片,用水淀粉,胡椒,盐腌制。此步骤是为了让肉片口感嫩滑。 2. 热锅下少许食用油,加姜片煸出香味,加野山椒小火煸炒,辣味,加水,胡椒粉熬煮5分钟,下内脂豆腐。期间用勺...
标签: 火山飘雪
火山飘雪正宗做法/步骤: 西红柿洗净切片。 加上白糖,嗜甜就多加点。 稍微搅拌后,放冰箱冷藏几个小时,yummy~
标签: PS
如何使用PS制作出飘雪效果   1、首先打开PS软件,在左侧的工作栏中选择笔刷,制作成500p*500p大小。 2、设置笔刷大小跟密集程度等等,这个可以根据自己的(www.tulaoshi.com)根据自己喜好设置。 3、设置完以后就开始在照片上画雪花啦!一定要注意尽量分多个图层,每个图层用不同的笔刷大小画,等雪花全部画完以后就用模...
#include graphics.h #include stdio.h #include math.h #include time.h #define PI 3.14159 #define maxx 640 #define maxy 480main() {int i;  char c;  init();  draw();  c=getch(); } init() /*初始化图形系统函数*/ {int gdriver=DETECT,gmode; &n...

经验教程

527

收藏

11
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部