自制头文件 music.h

看前先点赞,拒绝白嫖!

#ifndef music_music//判断
#define music_music

#ifndef _GLIBCXX_USE_WCHAR_T//判断
#include<iostream>
#endif

#ifndef _WINDOWS_H//判断
#include<windows.h>
#endif
namespace hz_m{
	#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
	#define pai 400
	#define ban 200
	#define _ban 100
	#define ting 128
	
}
namespace music{
	using namespace hz_m;
	
	typedef int music_hz;
		
	void beep(music_hz yn,int ms=pai){
		Beep(yn,ms);
	}
}

#endif

这是一个音乐头文件,beep是一个发音函数,hz_m是各种音。

别走,有彩蛋。

是一个用beep做的琴。

#include<iostream>
#include<music.h>
#include<conio.h>
using namespace std;
using namespace music;
int main(){
	char ch=' ';
	int yin=1;
	while(1){
		cerr<<"琴1.0\n";
		cerr<<"a 低音 Shift 高音 zxcvbnm 1234567\n";
		if(yin!=1){
			cerr<<"(现在是低音)\n";
		}
		ch=getch();
		switch(ch){
			case 'a':
				if(yin==2){
					yin=1;
				}else{
					yin=2;
				}
				break;
			case 'z':
				been(do/yin,200);
				break;
			case 'x':
				been(re/yin,200);
				break;
			case 'c':
				been(mi/yin,200);
				break;
			case 'v':
				been(fa/yin,200);
				break;
			case 'b':
				been(so/yin,200);
				break;
			case 'n':
				been(la/yin,200);
				break;
			case 'm':
				been(si/yin,200);
				break;
			case 'Z':
				been(do1/yin,200);
				break;
			case 'X':
				been(re1/yin,200);
				break;
			case 'C':
				been(mi1/yin,200);
				break;
			case 'V':
				been(fa1/yin,200);
				break;
			case 'B':
				been(so1/yin,200);
				break;
			case 'N':
				been(la1/yin,200);
				break;
			case 'M':
				been(si1/yin,200);
				break;
		}
		system("cls");
	}
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值