论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: 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 "stdlib.h"
#include"graphics.h"
main()
{int gd=DETECT,gr,a[8],b[8],x,y,i,j,c;
 initgraph(&gd,&gr,"");
 randomize();
 for(;!kbhit();)
 {x=rand()%500+100; /*随机中心坐标*/
  y=rand()%300+100;
  a[0]=x; /*各点坐标的计算,我的烟花图形没能是圆的*/
  b[0]=y-10;
  a[1]=a[0]+5;
  a[2]=a[1]+5;
  a[3]=a[1];
  a[4]=a[0];
  a[5]=a[0]-5;
  a[6]=a[5]-5;
  a[7]=a[6]+5;
  for(j=1;j<5;j++)
  b[j]=b[j-1]+5;
  for(j=5;j<8;j++)
  b[j]=b[j-1]-5;
  for(j=0;j<6;j++) /*烟花的大小设定*/
  {
   for(i=0;i<8;i++)
   {
   c=rand()%13+1; /*各点的颜色随机*/
   setcolor(c);
   circle(a[i],b[i],1);
   }
  delay(5000);
  cleardevice();
  b[0]-=10; /*各点的坐标变换*/
  a[1]+=5;
  b[1]-=5;
  a[2]+=10;
  a[3]+=5;
  b[3]+=5;
  b[4]+=10;
  a[5]-=5;
  b[5]+=5;
  a[6]-=10;
  a[7]-=5;
  b[7]-=5;
  }
}
 getch();
 closegraph();
}

上一篇:{实例}魔方阵的另一种解法 人气:6876
下一篇:{实例}一个简单的焰火程序 人气:6363
视频教程列表
文章教程搜索
 
C语言程序设计推荐教程
C语言程序设计热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058