Dotcpp  >  编程教程  >  C/C++游戏类项目  >  C语言实现祝福烟花教程及源码

C语言实现祝福烟花教程及源码

点击打开在线编译器,边学边练

一、项目介绍

这是一个用C语言实现的祝福烟花小程序。

亦可用作表白!

编译环境:visual c++ 6.0

第三方库:Easyx2022

二、运行截图

C语言烟花

C语言烟花

三、主要代码

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);
setfont( 36, 0, "楷体");
setcolor( LIGHTBLUE );
outtextxy( 370, 100, "我爱Dotcpp!" );
DWORD t1= timeGetTime();// 筛选烟花计时
DWORD st1= timeGetTime();// 播放花样计时
DWORD* pMem = GetImageBuffer();// 获取窗口显存指针
for ( int i = 0; i < NUM; 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();// 显示前面的所有绘图操作
}
}

四、完整源码

祝福烟花程序下载


本文固定URL:https://www.dotcpp.com/course/1367

趣味项目教程
第一章 C/C++游戏类项目
第二章 C/C++工具及其他类项目
第三章 Python趣味项目
Dotcpp在线编译      (登录可减少运行等待时间)