你还在为不知道怎么给家人庆祝生日而发愁吗?今天我就来教大家如何用编程的方式来给家人或朋友庆祝生日。
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;
}
怎么样,是不是气氛一下子就出来了?
好了,这就是如何用编程的方式来给家人或朋友庆祝生日的教程,看完不要忘记点个赞哦~