论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: 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:20

#include <graphics.h>
#include <stdio.h>
#include <math.h>
#include <time.h>
#define PI 3.14159
#define maxx 640
#define maxy 480

main()
{int i;
 char c;
 init();
 draw();
 c=getch();
}


init()
/*初始化图形系统函数*/
{int gdriver=DETECT,gmode;
 initgraph(&gdriver,&gmode,"c:\\tc\\bgi"); /*注重此处的路径*/
 setbkcolor(1);
 sky();
 return;
}

sky()
{int x,y,i;
 for(i=1;i<=500;i++)
  {x=rand()%640;y=rand()%300;
   putpixel(x,y,15);
   putpixel(x+1,y,15);
  }
 for(i=1;i<=200;i++)
  {x=rand()%640;y=300+rand()%100;
   putpixel(x,y,15);
  }
return;
}


draw()
{int i,j,k,x,y,dy;
 setfillstyle(1,7);
for(i=1;i<=10;i++)
 {setlinestyle(3,0,3);
  x=100+rand()%400;dy=20+rand()%20;
  for(k=1000;k>=500;k-=100)
   {sound(k);delay(3000);}
  nosound();
  for(j=1;j<=10;j++)
   {setcolor(i%16);
    line(x,maxy-(j-1)*dy,x,maxy-j*dy);
    delay(10000);
    setcolor(0);
    line(x,maxy-(j-1)*dy,x,maxy-j*dy);
   }
  for(k=6000;k>=3000;k-=100)
    {sound(k);delay(20000);}
  nosound();
  setlinestyle(3,0,2);
  drawellipse(x,maxy-(j-1)*dy);
 }

return;
}


drawellipse(int x,int y)
{int i,j,x1,y1,a,b;
 float q;
 a=60+rand()%60;b=a-rand()%60;
 for(i=2;i>=0;i--)
 {
 for(q=0;q<=2*PI;q+=0.12)
  {setcolor(rand()%16);
   x1=x+(a-i*30)*cos(q);
   y1=y-(b-i*30)*sin(q);
   line(x,y,x1,y1);
  }
 delay(50000);
 setcolor(0);
  for(q=0;q<=2*PI;q+=0.12)
  {x1=x+(a-i*30)*cos(q);
   y1=y-(b-i*30)*sin(q);
   line(x,y,x1,y1);
  }

 }
 return;
}

上一篇:{实例}简单屏幕烟花程序 人气:5344
下一篇:{实例}试一下 moving ball 人气:5692
视频教程列表
文章教程搜索
 
C语言程序设计推荐教程
C语言程序设计热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058