博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
飞行字
阅读量:6787 次
发布时间:2019-06-26

本文共 1581 字,大约阅读时间需要 5 分钟。

 

None.gif
#include
"
stdio.h
"
None.gif#include 
"
math.h
"
None.gif#include 
"
conio.h
"
None.gif#include 
"
stdlib.h
"
None.gif#include 
"
graphics.h
"
None.gif
#define
 NUMBER 8
None.gif
#define
 PI 3.14
None.gif
#define
 STEP 8
None.gif
#define
 STRING "2000"
None.gif
#define
 MAXSIZE 24
None.gif
#define
 DEFSIZE 16
None.gif
struct
 FLY_H
ExpandedBlockStart.gifContractedBlock.gif 
dot.gif
{
InBlock.gif 
int x,y;
InBlock.gif  
int size;
InBlock.gif 
char font;
InBlock.gif 
int color;
InBlock.gif 
int rale;
ExpandedBlockEnd.gif  }
;
None.gif
void
 fly(
struct
 FLY_H 
*
f);
None.gif
None.gifmain()
ExpandedBlockStart.gifContractedBlock.gif
dot.gif
{
InBlock.gif  
int drive=VGA,mode=VGAHI;
InBlock.gif  
int i;
InBlock.gif  
struct FLY_H f[NUMBER];
InBlock.gif  registerbgidriver(EGAVGA_driver);
InBlock.gif  initgraph(
&drive,&mode,"");
InBlock.gif  randomize();
InBlock.gif  
for(i=0;i<NUMBER;i++)
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
InBlock.gif    f[i].x
=random(getmaxx()/3+getmaxx()/3);
InBlock.gif    f[i].y
=random(getmaxy()/3+getmaxy()/3);
InBlock.gif    f[i].color
=random(15)+1;
InBlock.gif    f[i].font
=random(4)+1;
InBlock.gif    f[i].size
=1;
InBlock.gif    f[i].rale
=random(360);
ExpandedSubBlockEnd.gif    }
InBlock.gif 
while(bioskey(1)!=0x011b)
InBlock.gif 
for(i=0;i<NUMBER&&bioskey(1)!=0x011b;i++)
ExpandedSubBlockStart.gifContractedSubBlock.gif  
dot.gif{
InBlock.gif    fly(
&f[i]);
InBlock.gif    
if(bioskey(1))
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
InBlock.gif    
if(bioskey(1)!=0x011b)
InBlock.gif    getch();
ExpandedSubBlockEnd.gif    }
ExpandedSubBlockEnd.gif  }
InBlock.gifclosegraph();
ExpandedBlockEnd.gif}
None.gif
void
 fly(
struct
 FLY_H 
*
f)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif
{  setcolor(getbkcolor());
InBlock.gif   settextstyle(f
->font,HORIZ_DIR,0);
InBlock.gif   setusercharsize(f
->size,DEFSIZE,f->size,DEFSIZE);
InBlock.gif   outtextxy(f
->x,f->y,STRING);
InBlock.gif   
if(f->size+1<=MAXSIZE)
InBlock.gif   f
->size++;
InBlock.gif   f
->x+=STEP *cos((float) f->rale/180.0*PI);
InBlock.gif    f
->y+=STEP*sin((float)f->rale/180.0*PI);
InBlock.gif    
if(f->x>getmaxx()||f->y>getmaxy()||f->x+f->size*strlen(STRING)<0||f->y+f->size*strlen(STRING)<0)
ExpandedSubBlockStart.gifContractedSubBlock.gif   
dot.gif{  f->x=random(getmaxx()/3+getmaxx()/3);
InBlock.gif      f
->y=random(getmaxy()/3+getmaxy()/3);
InBlock.gif      f
->color=random(15)+1;
InBlock.gif      f
->font=random(4)+1;
InBlock.gif      f
->size=1;
InBlock.gif      f
->rale=random(360);
ExpandedSubBlockEnd.gif    }
InBlock.gif   setcolor(f
->color);
InBlock.gif   settextstyle(f
->font,HORIZ_DIR,0);
InBlock.gif   setusercharsize(f
->size,DEFSIZE,f->size,DEFSIZE);
InBlock.gif   outtextxy(f
->x,f->y,STRING);
ExpandedBlockEnd.gif}
None.gif
posted on
2006-03-02 21:59 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/aween/archive/2006/03/02/341563.html

你可能感兴趣的文章
工作总结的字体和格式要求
查看>>
CentOS 6.9永久设置静态路由表以及路由表常用设置
查看>>
解决Docker时区与主机时区不一致的问题
查看>>
思考与知识
查看>>
访问日志不记录静态文件 访问日志切割 静态元素过期时间
查看>>
idea中复制module和module中的蓝色tag出现的方法
查看>>
python中的面相对象
查看>>
Spring缓存注解@Cache使用
查看>>
去除wordpress的category各方法对比
查看>>
traceroute
查看>>
精通汇编语言,有兴趣一起搞破解的请进!
查看>>
一步一步写一个简单通用的makefile(三)
查看>>
asp and javascript: sql server export data to csv and to xls
查看>>
一起谈.NET技术,.NET框架:为什么我们要尽量使用框架内建的功能,而不是重新发明...
查看>>
云计算中我们是否需要LAMP的PaaS?
查看>>
研究称Android内核存在漏洞 黑客可窃取电邮
查看>>
C#缺省参数可以让代码变得更加简洁明了与时俱进心里敞亮了很多了
查看>>
【自然框架】js版的QuickPager分页控件 V2.0
查看>>
poj-2049 Finding Nemo *
查看>>
模块化编程本质探讨
查看>>