你还在为不知道怎么给家人庆祝生日而发愁吗?

发布于:2023-01-20 ⋅ 阅读:(203) ⋅ 点赞:(0)

你还在为不知道怎么给家人庆祝生日而发愁吗?今天我就来教大家如何用编程的方式来给家人或朋友庆祝生日。

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;
} 

怎么样,是不是气氛一下子就出来了?

好了,这就是如何用编程的方式来给家人或朋友庆祝生日的教程,看完不要忘记点个赞哦~


网站公告

今日签到

点亮在社区的每一天
去签到