一个简单的焰火程序

2016-02-19 15:57 0 1 收藏

下面,图老师小编带您去了解一下一个简单的焰火程序,生活就是不断的发现新事物,get新技能~

【 tulaoshi.com - 编程语言 】

#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;
   initgraph(&gdriver,&gmode,"c:cgi"); /*注重此处的路径*/
   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;
  }

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

延伸阅读
标签: PHP
  <?   // 查询是否存在一个域名   function SearchDomain($domainName) {   // 判断域名是否合法,我对正规表达式不熟悉,那位朋友有详细资料,不妨借我一阅 :-)   // if(!eregi("*.*",$domainName)) {   // $re[0]="域名只能是字母、数字和“-”(键盘上的减号...
标签: PHP
  该程序的一些功能有几点: 1:完整的搜索引擎 2:三种排序对象.(加入时间,下载次数,程序名字).及两种排序方法(倒序,顺序). 3:管理员随时修改. 4:报告链接错误.供管理员随时修正. 5:分页功能. 创建表: CREATE TABLE download (    author varchar(15),    title varchar(30),    u...
标签: PHP
  (主要用了两个字符串函数implode()和explode) 我制作的域名查询的源代码,主要用了两个字符串函数implode()和explode,利用这两个函数的切割字符串的强大功能,可以查询.com,.net.,org.,cc.,tv下的域名whois。 <?php echo '<center<form'; echo '<input type="text" name="string"'; echo '<in...
标签: PHP
  //管理程序chang.php源代码如下: <? session_start() ? <? if($session_power==""||$session_power<1) { header("location: ../message.php?redirect=default.php&message=你不是理员"); break; }? <?require ("../opendata.php");? <? if($step=="1") { if(!($...
前不久大家都在讨论怎样通过一个程序来生成另一个程序,我提出了将另一个程序当资源文件包含在程序中一起编译,然后在程序运行时根据需要再重新生成出来,下面是我的一个例子, 在这里,我将windows自带的写字板(writer.exe)当资源. 下面是源代码 //资源文件writer.exe长度为204800,在资源文件中定义为"CUSTOM"资源,编号为1111 ...

经验教程

245

收藏

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