你还在为不知道怎么给家人庆祝生日而发愁吗?
你还在为不知道怎么给家人庆祝生日而发愁吗?今天我就来教大家如何用编程的方式来给家人或朋友庆祝生日。
1.生日蛋糕
首先,过生日蛋糕,祝福必不可少,所以我们先要画一个蛋糕,拿着该怎么用C++实现呢?
比如这样:
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int main()
{cout<<" ◆◆◆◆◆"<<endl;cout<<" ■■■■■"<<endl;cout<<" ■■■■■"<<endl;cout<<" ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉"<<endl;for(int i=1;i<=2;i++){cout<<" ▉";cout<<"▉▉▉▉▉▉▉▉▉▉▉▉▉▉";cout<<"▉"<<endl;}cout<<" ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉"<<endl;for(int i=1;i<=3;i++){cout<<" ▉";cout<<"▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉";cout<<"▉"<<endl;}cout<<" ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉"<<endl;for(int i=1;i<=4;i++){cout<<" ▉";cout<<"▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉";cout<<"▉"<<endl;}cout<<" ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉"<<endl<<endl;return 0;
}
效果:
额……有那么亿点点单调。
朋友:你加个颜色都不行吗?
对,说干就干。
这里引用个函数:
void color(int n)//颜色
{SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), n);return;
}
没错,就是这个,我在教你如何用c++写2D版我的世界(1)——续_ 瑞的博客-CSDN博客_c++我的世界
这篇博客中我就讲过这个函数,感兴趣可以去看一下。
把这个函数的颜色数值表贴出来:
比如color(240)输出的字体颜色为黑,背景色为白。
这样就可以给生日蛋糕加颜色了,代码:
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
void color(int n)//颜色
{SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), n);return;
}
int main()
{color(14);cout<<" ◆◆◆◆◆"<<endl;color(7);cout<<" ■■■■■"<<endl;cout<<" ■■■■■"<<endl;color(15);cout<<" ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉"<<endl;for(int i=1;i<=2;i++){cout<<" ▉";color(221);cout<<"▉▉▉▉▉▉▉▉▉▉▉▉▉▉";color(15);cout<<"▉"<<endl;}cout<<" ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉"<<endl;for(int i=1;i<=3;i++){cout<<" ▉";color(221);cout<<"▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉";color(15);cout<<"▉"<<endl;}cout<<" ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉"<<endl;for(int i=1;i<=4;i++){cout<<" ▉";color(221);cout<<"▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉";color(15);cout<<"▉"<<endl;}cout<<" ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉"<<endl<<endl;return 0;
}
效果:
是不是好看多了?
2.生日歌
你还在为不敢唱生日歌而烦恼吗?C++的Beep函数一招解决您的烦恼。
从CSDN上摘下一块解释:
首先,你要引用头文件:windows.h
然后,我们就可以用Beep这个函数了。Beep(int,int);前一个int类型的参数是它的音调,后一个int类型的参数就是这个音调的播放时间,以毫秒来计算。比如Beep(1080,200)意思就是播放0.2秒1080的频道。不要问我是怎么知道的
————————————————
版权声明:本文为CSDN博主「qwedsazxc890」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qwedsazxc890/article/details/104839479/
没错,Beep是个能发出不同音调的函数。
想用这写一个生日歌可以说非常简单。
步骤:
1.在百度搜“生日快乐歌简谱”,选择一张图片,如:
在这给大家普及一些小知识,简谱中1234567这些数分别对应do,re,mi,fa,so,la,si,数字下有点代表是低音,如第一个5下有一点代表是低so。
也就是说一旦有简谱,我们就可以通过Beep唱出一首歌。
2.观察简谱,写代码。
在写代码之前,给大家一个do,re,mi,fa,so,la,si,的音调表,只要在程序中加上这一段代码,就能直接调用。
#include<windows.h>//注意这个头文件
#define qdo 262
#define qre 294
#define qmi 330
#define qfa 349
#define qso 392
#define qla 440
#define qsi 494
#define do 523
#define re 578
#define mi 659
#define fa 698
#define so 784
#define la 880
#define si 988
#define do1 1046
#define re1 1175
#define mi1 1318
#define fa1 1480
#define so1 1568
#define la1 1760
#define si1 1976
#define sqdo 277
#define sqre 311
#define sqfa 370
#define sqso 415
#define sqla 466
#define sdo 554
#define sre 622
#define sfa 740
#define sso 831
#define sla 932
#define sdo1 1046
#define sre1 1245
#define sfa1 1480
#define sso1 1661
#define sla1 1865
其中q开头的指低音,1结尾的或s开头的为高音。
这样生日歌的代码为:
#include<bits/stdc++.h>
#include<windows.h>
#define qdo 262
#define qre 294
#define qmi 330
#define qfa 349
#define qso 392
#define qla 440
#define qsi 494
#define do 523
#define re 578
#define mi 659
#define fa 698
#define so 784
#define la 880
#define si 988
#define do1 1046
#define re1 1175
#define mi1 1318
#define fa1 1480
#define so1 1568
#define la1 1760
#define si1 1976
#define sqdo 277
#define sqre 311
#define sqfa 370
#define sqso 415
#define sqla 466
#define sdo 554
#define sre 622
#define sfa 740
#define sso 831
#define sla 932
#define sdo1 1046
#define sre1 1245
#define sfa1 1480
#define sso1 1661
#define sla1 1865
using namespace std;
int main()
{Beep(qso,700);Beep(qso,700);Beep(qla,700);Beep(qso,700);Beep(do,700);Beep(qsi,1000);Beep(qso,700);Beep(qso,700);Beep(qla,700);Beep(qso,700);Beep(re,700);Beep(do,1000);Beep(qso,700);Beep(qso,700);Beep(so,700);Beep(mi,700);Beep(do,700);Beep(qsi,700);Beep(qla,1000);Beep(fa,700);Beep(fa,700);Beep(mi,700);Beep(do,700);Beep(re,700);Beep(do,1000);return 0;
}
总代码:
#include<bits/stdc++.h>
#include<windows.h>
#define qdo 262
#define qre 294
#define qmi 330
#define qfa 349
#define qso 392
#define qla 440
#define qsi 494
#define do 523
#define re 578
#define mi 659
#define fa 698
#define so 784
#define la 880
#define si 988
#define do1 1046
#define re1 1175
#define mi1 1318
#define fa1 1480
#define so1 1568
#define la1 1760
#define si1 1976
#define sqdo 277
#define sqre 311
#define sqfa 370
#define sqso 415
#define sqla 466
#define sdo 554
#define sre 622
#define sfa 740
#define sso 831
#define sla 932
#define sdo1 1046
#define sre1 1245
#define sfa1 1480
#define sso1 1661
#define sla1 1865
using namespace std;
void color(int n)//颜色
{SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), n);return;
}
int main()
{color(14);cout<<" ◆◆◆◆◆"<<endl;color(7);cout<<" ■■■■■"<<endl;cout<<" ■■■■■"<<endl;color(15);cout<<" ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉"<<endl;for(int i=1;i<=2;i++){cout<<" ▉";color(221);cout<<"▉▉▉▉▉▉▉▉▉▉▉▉▉▉";color(15);cout<<"▉"<<endl;}cout<<" ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉"<<endl;for(int i=1;i<=3;i++){cout<<" ▉";color(221);cout<<"▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉";color(15);cout<<"▉"<<endl;}cout<<" ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉"<<endl;for(int i=1;i<=4;i++){cout<<" ▉";color(221);cout<<"▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉";color(15);cout<<"▉"<<endl;}cout<<" ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉"<<endl<<endl;Beep(qso,700);Beep(qso,700);Beep(qla,700);Beep(qso,700);Beep(do,700);Beep(qsi,1000);Beep(qso,700);Beep(qso,700);Beep(qla,700);Beep(qso,700);Beep(re,700);Beep(do,1000);Beep(qso,700);Beep(qso,700);Beep(so,700);Beep(mi,700);Beep(do,700);Beep(qsi,700);Beep(qla,1000);Beep(fa,700);Beep(fa,700);Beep(mi,700);Beep(do,700);Beep(re,700);Beep(do,1000);return 0;
}
怎么样,是不是气氛一下子就出来了?
好了,这就是如何用编程的方式来给家人或朋友庆祝生日的教程,看完不要忘记点个赞哦~
你还在为不知道怎么给家人庆祝生日而发愁吗?相关推荐
- 【葡萄城报表】还在为画“类Word文档报表”而发愁吗?
[葡萄城报表]还在为画"类Word文档报表"而发愁吗? Word 是非常强大的文档编辑工具,一些行业制式文档都是使用Word来创建的,像教育行业的申请表,履历表,审批表等,像石油 ...
- 还在为不知道怎么学习网络安全而烦恼吗?这篇文带你从入门级开始学习网络安全—认识网络安全
随着网络安全被列为国家安全战略的一部分,这个曾经细分的领域发展提速了不少,除了一些传统安全厂商以外,一些互联网大厂也都纷纷加码了在这一块的投入,随之而来的吸引了越来越多的新鲜血液不断涌入. 不同于Ja ...
- 还在为画“类Word文档报表”而发愁吗?
Word 是非常强大的文档编辑工具,一些行业制式文档都是使用Word来创建的,像教育行业的申请表,履历表,审批表等,像石油业的勘探记录表,记录报告,检测报告等,如房地产业的制式合同,不仅包含大量的文 ...
- python生日提醒_python, 实现朋友家人年历生日自动提醒
为了方便提醒自己,今天有哪位朋友过生日(年历生日). 测试环境:fedora25桌面版. 建立一个生日配置文件,注意:按日期排好序 vi /etc/birthday.txt 朋友A 1-4 朋友C 2 ...
- 用python庆祝生日_python, 实现朋友家人年历生日自动提醒
为了方便提醒自己,今天有哪位朋友过生日(年历生日). 测试环境:fedora25桌面版. 建立一个生日配置文件,注意:按日期排好序 vi /etc/birthday.txt 朋友A 1-4 朋友C 2 ...
- 2022还在为怎样去提升自己Android技术而发愁吗?享学课堂是个不错的选择
前言 当你遇到难题,你会怎么去解决它?上网搜还是请教朋友来解答,如果没法得到合理的解决方法,那是不是就会放弃了.同样如此,想要提升自己Android的技术,有人会说可以自学,那只是对于某些人来说的,自 ...
- 步步精心,打造高德 AR 实景步行导航(设计篇)
背景: AR在各个场景的体验价值 伴随着5G时代的来临,AR技术近些年在各行业崭露头角,AR时代应运而生:AR的交互方式不仅提升了交互的准确性.精度,更提升了用户接近真实世界的能力. 社交场景:用 A ...
- pc端android端 倒数日,倒数日电脑版下载-倒数日电脑版下载 v4.5.2--PC6电脑版
<倒数日电脑版>是一款帮你记录生活中重要日子的软件,使拥<倒数日电脑版>让你不会忘记重要的日子,及时提醒您恋人生日还有多少天.还信用卡还有多少天.发工资还有多少天.宝宝出生已经 ...
- 不知道被谁删了微信好友?用 Python 来帮忙呀
本文根据 gaosen 的开源项目 wechat-deleted-friends 整理而成. 还在苦恼不知道被谁删了微信好友么?这里有个 gaosen 编写的工具可帮到你: 查看被删的微信好友.原理就 ...
- 360安全卫士电脑版_教你降服“流氓头子”正确打开360安全卫士的姿势,还你电脑流畅体验...
最近老哥家的电脑经常出问题 原因是熊孩子玩儿完电脑,最后总是一堆莫名其妙的流氓软件占据桌面的半壁江山 然后恢复电脑流畅运行的任务,就交到我这个"懂电脑"的人手里. 如此反复两次,脾 ...
最新文章
- Linux那些事儿之我是Sysfs(11)sysfs 创建普通文件
- shell中判断空字符串和有趣的空字符串
- Eclipse技巧:1.定制toString()模版
- STL之七:STL各种容器的使用时机详解
- C#窗体间的数据传值(转)
- iOS开发NSDate、NSString、时间戳之间的转化
- mysql dns反说明的成绩
- 1.Thinkphp入门--框架介绍
- 二分搜索 POJ 1064 Cable master
- 【强化学习】 Nature DQN算法与莫烦代码重现(tensorflow)
- php学籍信息管理系统心得_php学籍管理系统,源码免费分享
- 基于深度学习的推荐系统综述 (arxiv 1707.07435) 译文 3.1 ~ 3.3
- jQuery 效果 - fadeIn() 方法
- 一号店主页静态页面(HTML)
- 解决:wordpress 安装主题时,要求FTP
- 王者荣耀赛季更新服务器维护到什么时候,王者荣耀s9维护到几点 王者荣耀s10赛季上线时间一览...
- 【带你看看开源圈的新趋势】GITHUB OCTOVERSE 2022 详细解读
- <漫漫Android路>AOSP源码获取编译及问题处理
- Windows 11 应用商店打不开,点了没反应解决办法,亲测可用
- 商业数据分析【七】数理统计与SPSS统计
热门文章
- java中复数的类型_java构造一个复数类
- 鸿蒙手机如何录屏,两种方式教你如何在微信时录制屏幕视频。
- 十二烷基-β-D-麦芽糖苷/CAS号: 69227-93-6
- python:烤地瓜程序
- SLAM技术课程总结
- 寒假2019培训:白银莲花池-usaco2007(洛谷P2411)
- ggplot2设置坐标轴范围_6.6 坐标轴:设置坐标轴上刻度的显示位置
- 电视剧中的计算机学霸,电视剧中的九位学霸男神,真希望身边有位颜值又高学习又好的男生...
- JavaScript归纳总结
- LeetCode 单调栈练习题归纳总结