看前先点赞,拒绝白嫖!
#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");
}
}