資源簡介
使用C++語言利用graphics.h繪制動態星空,思路簡單清晰,壓縮文件中的原代碼已經經過測試
代碼片段和文件信息
#include
#include
#include
#define?STAR_MAXMUM?250
struct?STAR
{
int?x;
double?y;
double?step;
int?color;
};
STAR?star[STAR_MAXMUM];
void?InitStar(int?i)
{
star[i].x?=?rand()%600;
star[i].y?=?rand()%600;
star[i].step?=?(rand()%5000)/1000?+?1;
star[i].color?=?(int)((255?*?star[i].step)/6.0?+?0.5);
star[i].color?=?RGB(star[i].color?star[i].color?star[i].color);
}
void?MoveStar(int?i)
{
putpixel(star[i].x?star[i].y?0);
star[i].x?+=?star[i].step;
if(star[i].x>600) star[i].x?=?0;
putpixel(star[i].x?star[i].y?star[i].color);
}
void?main()
{
srand((unsigned)time(NULL));?
initgraph(600?600);
for(int?i=0;?i InitStar(i);
while(!_kbhit())
{
for(int?i=0;?i Mo
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-10-02?21:46??Star\
?????目錄???????????0??2013-10-02?21:45??Star\Debug\
?????文件??????266300??2013-10-02?21:45??Star\Debug\Star.exe
?????文件??????399692??2013-10-02?21:45??Star\Debug\Star.ilk
?????文件???????14433??2013-10-02?21:45??Star\Debug\Star.obj
?????文件?????3999484??2013-10-02?21:40??Star\Debug\Star.pch
?????文件??????631808??2013-10-02?21:45??Star\Debug\Star.pdb
?????文件??????164864??2013-10-02?21:45??Star\Debug\vc60.idb
?????文件???????77824??2013-10-02?21:45??Star\Debug\vc60.pdb
?????文件?????????847??2013-10-02?21:45??Star\Star.cpp
?????文件????????4260??2013-10-02?21:45??Star\Star.dsp
?????文件?????????533??2013-10-02?21:24??Star\Star.dsw
?????文件???????33792??2013-10-02?21:46??Star\Star.ncb
?????文件???????53760??2013-10-02?21:46??Star\Star.opt
?????文件????????1657??2013-10-02?21:45??Star\Star.plg
評論
共有 條評論