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

你可能感兴趣的文章
我如何用Django开发一个项目
查看>>
JavaScript面向对象中的错误与异常个人分享
查看>>
如何实现一个JSON.parse
查看>>
深入学习TypeScript
查看>>
calico网络模型中的路由原理
查看>>
AutoScaling 弹性伸缩附加与分离RDS实例
查看>>
冒泡事件
查看>>
Spring Cloud Config采用Git存储时两种常用的配置策略
查看>>
PLook——记录你的知识
查看>>
css布局基础总结
查看>>
如何成为一位「不那么差」的程序员
查看>>
深入理解计算机系统读书笔记
查看>>
前端开发工作一年小记
查看>>
Java知识点总结(Java容器-TreeSet)
查看>>
ionic3 UI Components学习4:Button 按钮
查看>>
highcharts实现饼状图
查看>>
npm常用命令集合
查看>>
6. Java 中的基本数据类型 【连载 6】
查看>>
three.js简介 —— 3D框架
查看>>
MySQL - 索引详解
查看>>