谁说程序员不浪漫???来来来一起打造一个浪漫的表白程序,配上好听的音乐,瞬间高大上。

下面,发下代码吧,昨天的愤怒的小鸟推箱子版本的没发,今天发这个,,,简单的C语言和easyx一起打造浪漫的程序附带上注释吧
代码如下:

#include
#include
#include
#include
#include
#include
#pragma comment ( lib, "Winmm.lib" )
/***** 宏定义区 ******/
#define NUM13// 烟花种类数量宏定义
/***** 结构定义区 **********/
// 烟花结构
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];
// 烟花弹结构
小编推荐一个学C语言/C++的学习聚集地【977,829,三九二 】,
无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!内有开发工具,
很多干货和技术资料分享!
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];
/**** 函数申明区 ****/
void welcome();
void Init(int);// 初始化烟花
void Load();// 加载烟花图片
void Shoot();// 发射烟花
void Chose(DWORD&);// 筛选烟花
void Style(DWORD&);// 发射样式
void Show(DWORD*);// 绽放烟花
// 主函数
void main()
{
initgraph(1200, 800);
srand(time(0));
// 播放背景音乐
mciSendString("open ./fire/小幸运.mp3 alias bk", 0, 0, 0);
mciSendString("play bk repeat", 0, 0, 0);
welcome();
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
{
for (int j = 0; j
{
int px1 = rand() % 1200;
int py1 = rand() % 800;
if (py1
pMem[py1 * 1200 + px1] = pMem[py1 * 1200 + px1 + 1] = BLACK;// 对显存赋值擦出像素点
}
}
Chose(t1);// 筛选烟花
Shoot();// 发射烟花
Show(pMem);// 绽放烟花
Style(st1);// 花样发射
FlushBatchDraw();// 显示前面的所有绘图操作
}
}
void welcome()
{
//setfillstyle(0);
setcolor(YELLOW);
for (int i = 0; i
{
int x = 600 + int(180 * sin(PI * 2 * i / 60));
int y = 200 + int(180 * cos(PI * 2 * i / 60));
cleardevice();
settextstyle(i, 0, "楷体");
outtextxy(x, y, "双十一,不剁手!");
outtextxy(x-130, y+100, "写段代码送女友!");
Sleep(25);
}
getchar();
cleardevice();
settextstyle(25, 0, "楷体");
outtextxy(400, 200, "原来你是我最想留住的幸运");
outtextxy(400, 250, "原来我们和爱情曾经靠得那么近");
outtextxy(400, 300, "那为我对抗世界的决定");
outtextxy(400, 350, "那陪我淋的雨");
outtextxy(400, 400, "一幕幕都是你");
outtextxy(400, 450, "一尘不染的真心。");
outtextxy(600, 500, "----《小幸运》");
getchar();

小编推荐一个学C语言/C++的学习聚集地【977,829,三九二 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!内有开发工具,很多干货和技术资料分享!

c++语言表白超炫图形_C/C++图形界面编程打造——浪漫的表白程序!相关推荐

  1. C语言和图形界面编程打造——浪漫的表白程序

    谁说程序员不浪漫???来来来一起打造一个浪漫的表白程序,配上好听的音乐,瞬间高大上. 下面,发下代码吧,昨天的愤怒的小鸟推箱子版本的没发,今天发这个,,,简单的C语言和easyx一起打造浪漫的程序附带 ...

  2. c++语言表白超炫图形_让C/C++程序员告诉你什么叫浪漫,表白黑科技,炫酷多彩求爱利器...

    原标题:让C/C++程序员告诉你什么叫浪漫,表白黑科技,炫酷多彩求爱利器 前言 缘是美丽的邂逅,爱是心跳的感觉,情是心灵的交会,恋是甜蜜的思念,走在爱与被爱的边缘,你见或者不见,爱你的心始终不改变!C ...

  3. c++语言表白超炫图形_几个超炫的专业词汇

    来源:王垠的博客从同事的博客上学会了几个超炫的专业词汇,激动不已.觉得这些词汇可以言简意赅的概括我的好几篇博文,自己的文章水准真是自愧不如.现在来见识一下真正大师级的英语词汇: YodaNotatio ...

  4. c++语言表白超炫图形_C/C++编程笔记:浪漫流星雨表白装b程序

    #include #include//图形库:easyX201905 #include #include#define MAXSTAR 1314 #define MAXMETEOR 520 //结构体 ...

  5. c++语言表白超炫图形_C++编写的表白小程序(图片围成爱心+烟花+音乐)-附源代码...

    一.效果 视频效果: C++编写的表白小程序(图片围成爱心+烟花+音乐)-附源码 二.项目完整源代码: 链接:https://pan.baidu.com/s/1zea3Wji1VN4FIrqXoa4L ...

  6. c++语言表白超炫图形_教你用C语言加图形库打造炫酷表白连连看

    图1 今天小编用简单的C语言知识写一个连连看的游戏,但是是有含义的哈,游戏玩完之后又是属于一个表白程序,也感觉不错的哦. 下面小编把全部的代码发出来一下,以及效果图发一下,最终的话把涉及的知识点也讲解 ...

  7. c++语言表白超炫图形_数学公式的超酷表白我爱你

    其他回答 r=a(1-sinθ) 据说这是笛卡尔死前寄出的最后一封情书的内容, 这里面隐藏着一个刻骨铭心的秘密... 一生只为等待能手绘这个函数给我的人.出于审美需求,我们的心型图形往往是这样的: 1 ...

  8. c++语言表白超炫图形_R语言统计与绘图:组合图形布局

    R主要有两大功能,除了统计分析外,R数据可视化也是及其重要的. 在R中绘图时,大多时候是绘制一张图形,但是有时也需绘制多张图形,并且是多张图形的相互组合,在绘制好后在需要输出组合图形. 今天介绍下R中 ...

  9. c++语言表白超炫图形_青少年编程学习之C语言怎么学?现在知道,将来不亏!...

    少儿编程兴起,当孩子们图形化的编程工具使用熟练以后,编程中的概念也逐步理解消化,那么可以尝试慢慢脱离图形化工具,接触真正的编程语言,也就是常说的代码.因为有了图形化的基础,接触代码变得难度小了很多,所 ...

最新文章

  1. DOM渲染的详细过程
  2. 【职场攻略】是什么决定了我们的工资
  3. iOS开发异常错误总结之——wait_fences: failed to receive reply: 10004003
  4. ConditionedActivityGroup
  5. MySQL数据丢失情况分析
  6. mysql拷贝目录迁移方案_mysql 直接拷贝data 目录下文件 进行数据库迁移时遇到的一些问题??...
  7. BZOJ4471 : 随机数生成器Ⅱ
  8. cocos+kbe问题记录
  9. 虚拟机中模拟uboot启动
  10. 【sklearn第二十五讲】交叉验证
  11. java实训计算器总结_java实训报告--计算器
  12. pdf裁边app_PDF切边裁剪(paper for kindle)下载_PDF切边裁剪(paper for kindle)官方下载-太平洋下载中心...
  13. 大数据时代下的SQL Server第三方负载均衡方案 ----Moebius测试
  14. 论文阅读:Negative Lexically Constrained Decoding for Paraphrase Generation
  15. 任务调度系统就该这么设计(万能通用),稳的一批!
  16. Wrong JPEG library version: library is 80, caller expects 62 解决办法
  17. 下月起你的到手工资将有重大变化! 图解2019年个税怎么算
  18. CA证书(数字证书的原理)
  19. tigergraph_TigerGraph评论:专为深度分析而设计的图形数据库
  20. 活动回顾(PPT+视频)|Python开发者的年度聚会,我们的现场直击!

热门文章

  1. 20180918-1 词频统计
  2. 命令行重启Oracle数据库
  3. 解决win7下PIL无法打开图片的问题
  4. 调用newtonsoft.json反序列出错
  5. jquery.tablesorter
  6. POJ 1002 解题分析
  7. (转)淘淘商城系列——VMware添加已配置好的虚拟机
  8. 关于java中实现在oracle数据库中实现对中文首字母进行排序的解决方案
  9. UIUC CS241 系统编程中文讲义校对活动 | ApacheCN
  10. 基于RxJava2+Retrofit2简单易用的网络请求实现