资源简介
这是使用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语言程序改错题库
- C语言浏览器和http服务器实验报告含代
- 文章编辑系统源代码.cpp
- C语言课程设计大作业-学生管理系统含
- 计算方法上机实验报告-C语言
- C语言计算器带括号、小数计算
- google code mfcc c语言实现。
- c语言实现通讯录C语言代码
- c语言版学生成绩管理系统实验报告
- 单片机C语言,Proteus仿真,多功能闹钟
- 计算机操作系统实验报告,C语言实现
- 表达式求值(C语言栈实现)
- 学生成绩管理系统C语言
- c语言实现的大数四则运算程序
- 学生学分综合管理系统
- c语言运动会分数统计
- svd分解的C语言实现
- c语言课程设计学生选课系统
- 简易秒表时钟的设计含C语言及proteu
- C语言DFT计算
- 大作业C语言的五子棋全套
- c语言编写的置换密码源代码
- 最小RTSP服务器,C语言代码
- 用链表实现多项式加减法运算
- 郁闷的出纳员(c语言)
- 音频编码pcm的c语言实现
- aes密钥扩展C语言实现
- 运动会分数统计系统 c语言
- c语言课程设计_实验设备管理系统
- C语言 实现离散数学真值表
评论
共有 条评论