• 大小: 37KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-28
  • 语言: C/C++
  • 标签: C语言  

资源简介

这是使用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

评论

共有 条评论