博客
关于我
强烈建议你试试无所不能的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

你可能感兴趣的文章
asp.net使用mscharts生成图表
查看>>
我的友情链接
查看>>
TCP三次握手和四次挥手过程分析
查看>>
进程外Session和进程内Session存储
查看>>
系列超声发现脊柱关节炎附着点处新骨形成
查看>>
【模板】RMQ问题—st表实现
查看>>
数据指标体系建立
查看>>
Golang 笔记 4 defer、error、panic
查看>>
感冒休息
查看>>
linux命令学习——ps
查看>>
PHP下CKeditor 在线编辑器的使用
查看>>
帝国CMS跳过选择会员类型直接注册方法
查看>>
怎么给PDF文件裁剪页面呢?那种方法简单呢?
查看>>
python迭代器和生成器
查看>>
linux中ssh/scp连接远程ssh非22端口的服务器方法
查看>>
windows xp下添加loopback环回网卡
查看>>
Java synchronized详解
查看>>
PKI架构的简介,如何使用OPENSSL完成加密与解密,如何自建CA完成证书的签署。...
查看>>
光纤网卡和HBA卡有什么区别
查看>>
图说:Windows 8 如何更改开始屏幕主题
查看>>