資源簡介
這是使用C語言編程語言寫成的關(guān)于一個動畫小程序,希望有興趣的人可以看看

代碼片段和文件信息
//?(請修改者保留原作者信息)
//?該動畫原作者: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
評論
共有 條評論