【有谁在哔一声】用Beep函数演奏一个定义表(划)的The Piano

// So Easy
#include <iostream>
#include <windows.h>
/*从别人那里借的表*/
#define do1 262
#define re1 294
#define mi1 330
#define fa1 349
#define so1 392
#define la1 440
#define si1 494
#define do2 523
#define re2 578
#define mi2 659
#define fa2 698
#define so2 784
#define la2 880
#define si2 988
#define do3 1046
#define re3 1175
#define mi3 1318
#define fa3 1480
#define so3 1568
#define la3 1760
#define si3 1976
#define sdo1 277
#define sre1 311
#define sfa1 370
#define sso1 415
#define sla1 466
#define sdo2 554
#define sre2 622
#define sfa2 740
#define sso2 831
#define sla2 932
#define sdo3 1046
#define sre3 1245
#define sfa3 1480
#define sso3 1661
#define sla3 1865
#define nullv 0

using namespace std;

void beep(int a, long double b)
{
	cout << a << endl;
    Beep(a, 600 * b);
}

int main(void)
{
	cout << "// 0%" << endl;
	for (int i = 1; i <= 2; i++)
	{
		beep(la1, 1);
		beep(mi2, 1);
		beep(mi2, 1);
		beep(re2, 1);
		beep(mi2, 2);
		beep(re2, 0.5);
		beep(mi2, 0.5);
		beep(so2, 0.5);
		beep(mi2, 0.5);
		beep(do2, 0.5);
		beep(re2, 2.5);
		beep(do2, 0.5);
		beep(si1, 1.5);
		beep(do2, 0.5);
		beep(re2, 4.5);
		if (i == 1)
		{
			cout << "// 10%" << endl;
		}
		else
		{
			cout << "// 30%" << endl;
		}
		beep(la1, 1);
		beep(do2, 1);
		beep(do2, 1);
		beep(la1, 1);
		beep(si1, 2);
		beep(do2, 0.5);
		beep(si1, 0.5);
		beep(la1, 0.5);
		beep(so1, 0.5);
		beep(si1, 0.5);
		beep(la1, 3.5);
		if (i == 2)
		{
			break;
		}
		beep(so1, 0.5);
		beep(sfa1, 1.5);
		beep(so1, 0.5);
		beep(la1, 5.5);
		cout << "// 20%" << endl;
	}
	beep(so1, 0.5);
	beep(mi1, 0.5);
	beep(so1, 0.5);
	beep(sfa1, 4.5);
	cout << "// 40%" << endl;
	beep(la1, 1);
	beep(mi2, 1);
	beep(mi2, 1);
	beep(re2, 1);
	beep(mi2, 2);
	beep(re2, 0.5);
	beep(mi2, 0.5);
	beep(so2, 0.5);
	beep(mi2, 0.5);
	beep(do2, 0.5);
	beep(re2, 2.5);
	beep(do2, 0.5);
	beep(si1, 0.5);
	beep(do2, 0.5);
	beep(si1, 0.5);
	beep(do2, 0.5);
	beep(re2, 4.5);
	cout << "// 50%" << endl;
	beep(la1, 1);
	beep(do2, 1);
	beep(do2, 1);
	beep(la1, 1);
	beep(si1, 2);
	beep(do2, 0.5);
	beep(si1, 0.5);
	beep(la1, 0.5);
	beep(so1, 0.5);
	beep(si1, 0.5);
	beep(la1, 3.5);
	beep(so1, 0.5);
	beep(sfa1, 1.5);
	beep(so1, 0.5);
	beep(la1, 3.5);
	cout << "// 60%" << endl;
	beep(la1, 1);
	beep(mi2, 1);
	beep(mi2, 1);
	beep(re2, 0.5);
	beep(so2, 0.5);
	beep(mi2, 2);
	beep(re2, 0.5);
	beep(mi2, 0.5);
	beep(so2, 0.5);
	beep(mi2, 0.5);
	beep(do2, 0.5);
	beep(re2, 2.5);
	beep(do2, 0.5);
	beep(si1, 1.5);
	beep(do2, 0.5);
	beep(re2, 2.5);
	cout << "// 70%" << endl;
	beep(mi2, 1);
	beep(re1, 1);
	beep(la1, 1);
	beep(do2, 1);
	beep(do2, 1);
	beep(la1, 1);
	beep(si1, 2);
	beep(do2, 0.5);
	beep(si1, 0.5);
	beep(la1, 0.5);
	beep(so1, 0.5);
	beep(si1, 0.5);
	beep(la1, 3.5);
	beep(so1, 0.5);
	beep(mi1, 0.5);
	beep(so1, 0.5);
	beep(sfa1, 4.5);
	cout << "// 80%" << endl;
	beep(la1, 1);
	beep(mi2, 1);
	beep(mi2, 1);
	beep(re2, 1);
	beep(mi2, 2);
	beep(re2, 0.5);
	beep(mi2, 0.5);
	beep(so2, 0.5);
	beep(mi2, 0.5);
	beep(do2, 0.5);
	beep(re2, 2.5);
	beep(do2, 0.5);
	beep(si1, 1.5);
	beep(do2, 0.5);
	beep(re2, 4.5);
	cout << "// 90%" << endl;
	beep(la1, 1);
	beep(do2, 1);
	beep(do2, 1);
	beep(la1, 1);
	beep(si1, 2);
	beep(do2, 0.5);
	beep(si1, 0.5);
	beep(la1, 0.5);
	beep(so1, 0.5);
	beep(si1, 0.5);
	beep(la1, 3.5);
	beep(so1, 0.5);
	beep(mi1, 0.5);
	beep(so1, 0.5);
	beep(sfa1, 4.5);
	cout << "// 100%" << endl;
	
	return 0;
}

#if 0
6 3 | 3 2 | 3 - | 23 53 | 12 2 | 2 17 | 7 12 | 2 - | 2 - |
6 1 | 1 6 | 7 - | 17 65 | 76 6 | 6 - | 5#4 #4 | 56 6 | 6 - | 6 - |
6 3 | 3 2 | 3 - | 23 53 | 12 2 | 2 17 | 7 12 | 2 - | 2 - |
6 1 | 1 6 | 7 - | 17 65 | 76 6 | 6 - | 53 5#4 | #4 - | #4 - |
6 3 | 3 2 | 3 - | 23 53 | 12 2 | 2 17 | 17 12 | 2 - | 2 - |
6 1 | 1 6 | 7 - | 17 65 | 76 6 | 6 - | 5#4 #4 | 56 6 | 6 - | 0 0 |
6 3 | 3 25 | 3 - | 23 53 | 12 2 | 2 17 | 7 12 | 2 - | 3 2 |
6 1 | 1 6 | 7 - | 17 65 | 76 6 | 6 - | 53 5#4 | #4 - | #4 - |
6 3 | 3 2 | 3 - | 23 53 | 12 2 | 2 17 | 7 12 | 2 - | 2 - |
6 1 | 1 6 | 7 - | 17 65 | 76 6 | 6 - | 53 5 | #4 - | #4 - ||
#endif

猜你喜欢

转载自blog.csdn.net/drtlstf/article/details/80243830