简单飘雪程序

2016-02-19 13:14 21 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();
  }

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

延伸阅读
#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...
标签: ASP
      '**************************************     ' Name: File / Directory Viewer     ' Description:This Will Display All The     '     Files, File Size and file date of every     ' ...
标签: Web开发
这个功能主要是让 UBB 转贴的时候方便点. 1.自动识别图片,超链接,字体颜色,和字体加粗,倾斜,下划线的HTML代码,并且转换为UBB代码. 2.兼容 IE 和 Mozilla多种浏览器 html head titleHtml转换程序/title SCRIPT language="JavaScript1.2" function HtmlToUBB(str) { str = str.replace(/\r/g,""); str = str.replace(/on(load|click|dbcli...
public class road { public static void main(String []args) { car c=new car(); driver d =new driver(c); passenger p =new passenger(c); new Thread(d).start(); new Thread(p).start(); } } class car { synchronized public void sleep() { try{ wait(); } catch(Exception e) { } } synchronized public void week() { notify();...
标签: Web开发
代码如下: HTML HEAD STYLE type='text/css' .css1{ display:block; width:100px; height:100px; background-color:blue; } .css2{ display:block; width:100px; height:100px; background-color:red; } /STYLE /HEAD BODY a href='#' class='css1' id=freeett/a script src='jquery-1.3.2.js' /script script $(docum...

经验教程

297

收藏

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