论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > C语言程序设计教程
Tag:新手,函数,指针,数据类型,对象,Turbo,入门,运算符,数组,结构,二级,,tc,游戏,试题,问答,编译,视频教程

简单飘雪程序

文章类别:C语言程序设计 | 发表日期:2008-9-24 14:44:07

背景音乐只是随便写了写,具体的可以改数组里的数字.有点闪的效果还是不太好看.
#include<stdlib.h>
#include<graphics.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:\\tc");
 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;i<62;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;i<snownum;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;i<snownum;i++)
   {
    snow[i].y+=snow[i].speed;
    putimage(snow[i].x,snow[i].y,save1,COPY_PUT);
    if(snow[i].y>500)
    snow[i].y=10-random(200);
   }
  change++;
  if(change==140)/*和颜色的变化有关*/
  change=10;
  }
  nosound();
}
上一篇:{实例}个简单菜单程序 人气:4567
下一篇:{实例}求n!的程序(n=1&&n<=1000) 人气:7039
视频教程列表
文章教程搜索
 
C语言程序设计推荐教程
C语言程序设计热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058