1、C语言实战之浪漫烟花表白程序 Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】C语言实战之浪漫烟花表白程序创建win32控制台应用程序,选择空项目。创建完毕后,右击头文件新建一个头文件(.h)。名字写然后在源文件新建一个C+文件(.cpp)。名字写如图:然后在里面写上如下代码:#include #include #include #include #include #include #pragma comment(lib,)#define PI #define NUM 13 fire/千年.mp3 alias bgm, 0, 0,
2、0); mciSendString(Lplay bgm repeat, 0, 0, 0); DWORD t1 = GetTickCount(); DWORD* pem = GetImageBuffer(); for (int i = 0; i NUM; i+) Init(i); Load(); BeginBatchDraw(); while (1) Sleep(10); for (int clr = 0; clr 1000; clr+) for (int j = 0; j 2; j+) int px1 = rand() % 1200; int py1 = rand() % 800; if (p
3、y1 799) pempy1 * 1200 + px1 = pempy1 * 1200 + px1 + 1 = BLACK; Chose(t1); Shoot(); Show(pem); FlushBatchDraw(); return 0;idth = 500; firei.height = 500; firei.maxr = ri; firei.cenx = xi; firei.ceny = yi; firei.show = false; firei.t1 = GetTickCount(); firei.dt = 5; firei.r = 0; 1 = GetTickCount(); t
4、= rand() % 10; = 0; jeti.shoot = false; fire/, 3120, 240); for (int i = 0; i NUM; i+) SetWorkingImage(&fm); yab = getpixel(a, b); fire/, 200, 50); mg0, n*20,0,20,50); mg1, (n + 5) * 20, 0, 20, 50); hoot = false&firen.show = false) = rand()%1200; jetn.y = rand() % 100 + 600; x = jetn.x; jetn.hy = ran
5、d()%400; hoot = true; , jetn.y, &jetn.imgjetn.n, SRCINVERT); t1 = t2; void Shoot() for (int i = 0; i = jeti.dt&jeti.shoot=true) putimage(jeti.x, jeti.y, &jeti.imgjeti.n, SRCINVERT); if (jeti.y = jeti.hy) jeti.n+; -= 5; , jeti.y, &jeti.imgjeti.n, SRCINVERT); if (jeti.y = jeti.hy) , jeti.y, &jeti.imgj
6、eti.n, SRCINVERT); = jeti.hx; firei.y = jeti.hy; hoot = false; firei.show = true; putimage(jeti.x, jeti.y, &jeti.imgjeti.n, SRCINVERT); jeti.t1 = jeti.t2; void Show(DWORD* pem) int dir16 = 5, 5, 5, 5, 5, 8, 25, 25, 25, 55, 55, 55, 55, 65, 65, 66 ; for (int i = 0; i firei.dt&firei.show = true) if (fi
7、rei.r = firei.maxr - 1) firei.draw = false; Init(i); firei.t1 = firei.t2; if (firei.draw = true) enx + firei.r*cos(a); int y1 = (int)(firei.ceny - firei.r*sin(a); if (x1 0 & x10 & y1 8) & 0xff; int r = firei.xyx1y1 16; int xx = (int)(firei.x + firei.r*cos(a); int yy = (int)(firei.y - firei.r*sin(a);
8、 if (r0x20 & g 0x20 & b 0x20 & xx 0 & xx0 & yy 800) pemyy * 1200 + xx = BGR(firei.xyx1y1); firei.draw = false; /*注:音乐:千年.mp3,自己去网上下载,然后放到程序fire目录下。注:图片素材就是这两张:自己下载一下这两图,也放到fire目录下。学习c语言:幼儿园英语水平 初中数学水平 高中语文水平也就是说只要会记单词就行! 业务逻辑 写程序的顺序 这是最主要的,而并不是代码 会了所有代码,脑子里没有业务逻辑,还是没用,被称为“码农” 还是不懂的联系q:08或进q群:0。 今天直播到此结束!三黑之毅!*/
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1