资源简介
这是使用C语言编程语言写成的关于一个动画小程序,希望有兴趣的人可以看看

代码片段和文件信息
// (请修改者保留原作者信息)
// 该动画原作者:stormbolt (http://tieba.baidu.com/i/20696668)
// 游戏拷贝地址:http://tieba.baidu.com/f?ct=335675392&tn=baiduPostBrowser&sc=7652483537&z=198861553#7652483537
//
// 原程序运行在 Turbo C 2.0 下,我移植到了 Visual C++ 6.0 下。
// 编译代码请先安装 VC 绘图库(V20091123),项目中有下载
// 最后修改日期: 2010-3-14
//
#include
#include
#include
#include
#include
#include
/*********************/
#define RandRandRand(x) (rand()%(x-1)+(rand()%10000)*1.e-4+(rand()%10000)*1.e-8)
#define L_MAX 240
void main()
{
int i1=7color=0intervalwidthdots=0fc2ci2bc=0colour[12]={REDLIGHTREDBROWNYELLOWLIGHTGREENGREENLIGHTCYANCYANBLUELIGHTBLUEMAGENTALIGHTMAGENTA};
double xycenxcenypcd=0pca=0bpcd=0incofdincofaspdofspnspdofgwthfs0rdir;
initgraph(640 480);
srand(time(NULL));
cenx=getwidth()/2;
ceny=getheight()/2;
fc2=30;
width=3;
bc=0;
incofd=0.1;
incofa=-8;
spdofgwth=15;
spdofsp=-1.3;
interval=100;
setbkcolor(bc);
setlinestyle(00width);
rdir=RandRandRand(360);
grow:
for(n=0;!kbhit();n+=spdofsp)
{
while(n>360)
n-=360;
bpcd+=spdofgwth;
if(bpcd>L_MAX) goto decrease;
moveto(cenxceny);
pcd=0;pca=0;
ci2=0;
while(pcd {
if(ci2 ci2++;
else
{
if(color<12)
{
setcolor(colour[color]);
color++;
}
else
{
color=1;
setcolor(colour[0]);
}
ci2=1;
}
x=(pcd+=incofd)*cos((pca+=incofa)+n);
y=pcd*sin(pca+n);
lineto(x+cenxceny-y);
}
fs0=0.000199186*bpcd*bpcd+0.0303256*bpcd+4.96948;
cenx=cenx+fs0*cos(rdir);
ceny=ceny+fs0*sin(rdir);
if(cenx<=-40)
{
if(ceny<=-40)
rdir=RandRandRand(90)+270;
else if(ceny>=520)
rdir=RandRandRand(90);
else
rdir=RandRandRand(180)-90;
}
else if(cenx>=680)
{
if(ceny<=-40)
rdir=RandRandRand(90)+180;
else if(ceny>=520)
rdir=RandRandRand(90)+90;
else
rdir=RandRandRand(180)+90;
}
else if(ceny<=-40)
rdir=RandRandRand(180)+180;
else if(ceny>=520)
rdir=RandRandRand(180);
EndBatchDraw();
Sleep(interval);
BeginBatchDraw();
clearviewport();
}
exit(0);
decrease:
for(n=0;!kbhit();n+=spdofsp)
{
while(n>360)
n-=360;
if(bpcd<=0)
goto grow;
else bpcd-=spdofgwth;
moveto(cenxceny);
pcd=0;pca=0;
ci2=0;
while(pcd {
if(ci2 ci2++;
else
{
if(color<12)
{
setcolor(colour[color]);
color++;
}
else
{
color=1;
setcolor(colour[0]);
}
ci2=1;
}
x=(pcd+=incofd)*cos((pca+=incofa)+n);
y=pcd*sin(pca+n);
lineto(x+cenxceny-y);
}
fs0=0.000199186*bpcd*bpcd+0.0303256*bpcd+4.96948;
ce
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2010-03-14 22:20 donghua\
文件 3714 2010-03-14 22:23 donghua\donghua.cpp
文件 4296 2010-03-14 22:23 donghua\donghua.dsp
文件 537 2010-03-14 22:20 donghua\donghua.dsw
文件 33792 2010-03-14 22:23 donghua\donghua.ncb
文件 48640 2010-03-14 22:23 donghua\donghua.opt
文件 2059 2010-03-14 22:23 donghua\donghua.plg
目录 0 2010-03-14 22:23 donghua\Release\
文件 69632 2010-03-14 22:23 donghua\Release\donghua.exe
- 上一篇:BP神经网络VC++实现
- 下一篇:C语言程序改错题库
相关资源
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
评论
共有 条评论