【有谁在哔一声】用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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值