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

你可能感兴趣的文章
Powershell DSC 5.0 - Push 模式
查看>>
Provisioning Services 7.8 入门系列教程之一 部署学习环境介绍
查看>>
xen虚拟化实战系列(十一)之xen虚拟机磁盘文件挂载
查看>>
技术分享连载(四十五)
查看>>
hive lock监控
查看>>
NICs bonding in openfiler 2.3
查看>>
bash shell退格键乱码
查看>>
分治法实现大数相乘 C#实现
查看>>
Msg 9002 The transaction log for database '' is full
查看>>
高斯求和1+2+3+······+n-1+n=?
查看>>
Android学习启动篇
查看>>
《Pro ASP.NET MVC 3 Framework》学习笔记之二十五【Filters】
查看>>
一步一步学Silverlight 2系列(32):图形图像综合实例—“功夫之王”剧照播放...
查看>>
Adobe Indesign怎么让图片衬于文字下方?
查看>>
关于修改远程连接端口(3389端口修改)
查看>>
redis replication
查看>>
NoSQL生态系统——hash分片和范围分片两种分片
查看>>
轻松监控网络和系统,让网管软件来的更简单一些吧
查看>>
电信领域解决方案
查看>>
.net知识和学习方法系列(二十二)CLR-方法的参数out,ref
查看>>