資源簡介
強制一分,有圖形界面,絢爛多彩,可以下來看看,筆者可解答

代碼片段和文件信息
/* 作者相關:王鑫?(228670568@qq.com) ????*/
#include?
#include?
#include?
#include?
#include?
#include?
#include? //?使用該計時器必須包含的文件
#pragma?comment?(?lib?“Winmm.lib“?)
/*****?宏定義區?******/
#define?NUM 13 //?煙花種類數量宏定義
/*****?結構定義區?**********/
//?煙花結構
struct?FIRE
{
int?r; //?當前爆炸半徑
int?max_r; //?爆炸中心距離邊緣最大半徑
int?x?y; //?爆炸中心在窗口的坐標
int?cen_x?cen_y; //?爆炸中心相對圖片左上角的坐標
int?width?height; //?圖片的寬高
int?xy[240][240]; //?儲存圖片像素點
bool?show; //?是否綻放
bool?draw; //?開始輸出像素點
DWORD?t1?t2?dt; //?綻放速度
}Fire[NUM];
//?煙花彈結構
struct?JET
{
int?x?y; //?噴射點坐標
int?hx?hy; //?最高點坐標------將賦值給?FIRE?里面的?x?y
int?height; //?煙花高度
bool?shoot; //?是否可以發射
DWORD?t1?t2?dt; //?發射速度
IMAGE?img[2]; //?儲存花彈一亮一暗圖片
byte?n?:?1; //?圖片下標
}Jet[NUM];
//?happy?birthday?藝術字結構
struct?HAPPY //?儲存?Happy?Birthday?藝術字圖片
{
int?x?y; //?每個字的圖片的左上角坐標
IMAGE?img; //?儲存單個字圖片
static?int?num; //?字母序號
}Happy[8];
int?HAPPY::num?=?0;
//??結構
struct?WISH //?滾動祝福圖片結構
{
int?x?y; //?圖片左上角坐標
DWORD?t1?t2?dt; //?圖片運動時間間隔
IMAGE?img; //?儲存圖片
int?dxy; //?每次的移動量
byte?dir?:?1; //?限制兩個滾動方向
}Wish;
/****?函數申明區?****/
void?Init(int); //?初始化煙花
void?Load(); //?加載煙花圖片
void?Shoot(); //?發射煙花
void?Chose(DWORD&); //?篩選煙花
void?Wishing(); //?滾動祝福
void?style(DWORD&); //?發射樣式
void?Show(DWORD*); //?綻放煙花
//?主函數
void?main()
{
initgraph(1200?800);
srand(time(0));
//?播放背景音樂
mciSendString(“open?./fire/bk.mp3?alias?bk“?0?0?0);
mciSendString(“play?bk?repeat“?0?0?0);
setfillstyle(0);
settextstyle(36?0?“楷體“);
setcolor(YELLOW);
outtextxy(370?100?“xx鑫鑫出品?....?^_^“);
DWORD?t1?=?timeGetTime(); //?篩選煙花計時
DWORD?st1?=?timeGetTime(); //?播放花樣計時
DWORD*?pMem?=?GetImageBuffer(); //?獲取窗口顯存指針
for?(int?i?=?0;?i? {
Init(i);
}
Load(); //?將煙花圖片信息加載進相應結構中
BeginBatchDraw(); //?開始批量繪圖
while?(!_kbhit())
{
Sleep(10);
//?隨機選擇?4000?個像素點擦除
for?(int?clr?=?0;?clr?1000;?clr++)
{
for?(int?j?=?0;?j?2;?j++)
{
int?px1?=?rand()?%?1200;
int?py1?=?rand()?%?800;
if?(py1?799) //?防止越界
pMem[py1?*?1200?+?px1]?=?pMem[py1?*?1200?+?px1?+?1]?=?BLACK; //?對顯存賦值擦出像素點
}
}
Chose(t1); //?篩選煙花
Shoot(); //?發射煙花
Show(pMem); //?綻放煙花
Wishing(); //?滾動字符
style(st1); //?花樣發射
FlushBatchDraw(); //?顯示前面的所有繪圖操作
}
}
//?初始化煙花參數
void?Init(int?i)
{
//?分別為:煙花中心到圖片邊緣的最遠距離、煙花中心到圖片左上角的距離?(x、y)?兩個分量
int?r[13]?=?{?120?120?155?123?130?147?138?138?130?135?140?132?155?};
int?x[13]?=?{?120?120?110?117?110?93??102?102?110?105?100?108?110?};
int?y[13]?=?{?120?120?85??118?120?103?105?110?110?120?120?104?85?};
/****?初始化煙花?*****/
Fire[i].x?=?0; //?煙花中心坐標
Fire[i].y?=?0;
Fire[i].width?=?240; //?圖片寬
Fire[i].height?=?240;
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-11-14?15:51??純凈煙花啊\
?????目錄???????????0??2018-11-14?15:45??純凈煙花啊\Debug\
?????文件??????994304??2018-11-14?15:45??純凈煙花啊\Debug\vc140.idb
?????文件??????471040??2018-11-14?15:45??純凈煙花啊\Debug\vc140.pdb
?????文件???????84129??2018-11-14?15:45??純凈煙花啊\Debug\源.obj
?????文件?????????359??2018-11-14?15:45??純凈煙花啊\Debug\純凈煙花啊.log
?????目錄???????????0??2018-11-14?15:45??純凈煙花啊\Debug\純凈煙花啊.tlog\
?????文件?????????538??2018-11-14?15:45??純凈煙花啊\Debug\純凈煙花啊.tlog\CL.command.1.tlog
?????文件???????33050??2018-11-14?15:45??純凈煙花啊\Debug\純凈煙花啊.tlog\CL.read.1.tlog
?????文件?????????312??2018-11-14?15:45??純凈煙花啊\Debug\純凈煙花啊.tlog\CL.write.1.tlog
?????文件?????????986??2018-11-14?15:45??純凈煙花啊\Debug\純凈煙花啊.tlog\li
?????文件????????2640??2018-11-14?15:45??純凈煙花啊\Debug\純凈煙花啊.tlog\li
?????文件?????????296??2018-11-14?15:45??純凈煙花啊\Debug\純凈煙花啊.tlog\li
?????文件?????????199??2018-11-14?15:45??純凈煙花啊\Debug\純凈煙花啊.tlog\純凈煙花啊.lastbuildstate
?????目錄???????????0??2018-11-14?15:45??純凈煙花啊\fire\
?????文件???????66762??2018-11-14?15:44??純凈煙花啊\fire\3.jpg
?????文件?????4341059??2015-03-31?17:51??純凈煙花啊\fire\bk.mp3
?????文件???????82412??2015-03-31?17:51??純凈煙花啊\fire\bomb.wav
?????文件?????2246454??2015-03-31?17:51??純凈煙花啊\fire\flower.jpg
?????文件???????37099??2015-03-31?17:51??純凈煙花啊\fire\happy.jpg
?????文件???????68043??2018-09-08?13:36??純凈煙花啊\fire\happyteach.jpg
?????文件???????17764??2015-03-31?17:51??純凈煙花啊\fire\shoot.jpg
?????文件???????89486??2015-03-31?17:51??純凈煙花啊\fire\shoot.mp3
?????文件???????11067??2018-11-14?15:51??純凈煙花啊\源.cpp
?????文件??????134144??2018-09-08?16:06??純凈煙花啊\純凈煙花啊.exe
?????文件????????7386??2018-09-08?16:06??純凈煙花啊\純凈煙花啊.vcxproj
?????文件?????????944??2018-09-08?16:05??純凈煙花啊\純凈煙花啊.vcxproj.filters
評論
共有 條評論