首页 > Y15BeTa蜂鸣器唱歌程序-演奏版

Y15BeTa蜂鸣器唱歌程序-演奏版

最优版,自由演奏你的音乐!

每天进步一点点!

2018-12-09最新版

#include
#include using namespace std; int md[8]={ 0,262,294,330,349,392,440,494}, mz[8]={ 0,523,587,659,698,784,880,988}, mg[8]={ 0,1046,1175,1318,1397,1568,1760,1967}; int tot=0; inline void gotoxy(int y,int x); inline void open(); inline int pinglv(string s); inline void ywy_beep(string s); //inline void change_start_music(); inline void gotoxy(int y,int x){ COORD pos; pos.X=x; pos.Y=y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos); } inline void ywy_beep(string s){ if(s=="cls"){ tot=0; system("cls"); return; } else if(s[0]=='B'){ //手动,半调及连长音暂时只能用此解决 string a;int b; cin>>a>>b; int p=pinglv(a); if(p!=0)Beep(p,b); else{ int ia=0; for(int i=0;i<=a.size()-1;i++)ia=ia*10+int(a[i])-48; Beep(ia,b); } } else if(s=="rand"){ printf("请输入持续时间(单位:秒)
"); int ha; scanf("%d",&ha); ha*=5; while(ha--)Beep(abs((rand()+ha*ha)%1500),200); } else if(s[0]=='&'){ //微调:换气或隔音 Sleep(50); } else if(s[0]=='0'){ //休止符 Sleep(300); } else{ int p=pinglv(s); if(p!=0){ Beep(p,300); } else{ cout<<"震惊*"<<++tot; for(int i=1;i<=tot;i++)cout<<'!'; cout<<endl; } } } inline void open(){ gotoxy(11,30); printf("欢迎进入演奏系统
"); for(int i=1;i<=3*88889999;i++); gotoxy(24,0); Beep(mz[1],180); Beep(mz[2],190); Beep(mz[3],200); Beep(mz[4],210); Beep(mz[5],700); printf("加载中"); for(int i=1;i<=70;i++){ printf(">"); Sleep(10); } system("cls"); system("pause"); printf("

指引: cls可以清除我的所有记忆:)

祝旅途愉快!

");// system("pause"); } inline int pinglv(string s){ if(s[0]>='1'&&s[0]<='7'&&s.size()==1){ //中音 int ha=int(s[0]-'0'); return mz[ha]; } else if(s[0]=='d'&&s[1]>='1'&&s[1]<='7'&&s.size()==2){ //低音 int ha=int(s[1]-'0'); return md[ha]; } else if(s[0]=='g'&&s[1]>='1'&&s[1]<='7'&&s.size()==2){ //高音 int ha=int(s[1]-'0'); return mg[ha]; } else return 0; } int main(){ srand(time(0)); open(); while(1){ string s; 

更多相关:

  •         Apache POI是一个开源的利用Java读写Excel,WORD等微软OLE2组件文档的项目。        我的需求是对Excel的数据进行导入或将数据以Excel的形式导出。先上简单的测试代码:package com.xing.studyTest.poi;import java.io.FileInputSt...

  • 要取得[a,b)的随机整数,使用(rand() % (b-a))+ a; 要取得[a,b]的随机整数,使用(rand() % (b-a+1))+ a; 要取得(a,b]的随机整数,使用(rand() % (b-a))+ a + 1; 通用公式:a + rand() % n;其中的a是起始值,n是整数的范围。 要取得a到b之间的...

  • 利用本征图像分解(Intrinsic Image Decomposition)算法,将图像分解为shading(illumination) image 和 reflectance(albedo) image,计算图像的reflectance image。 Reflectance Image 是指在变化的光照条件下能够维持不变的图像部分...

  • 题目:面试题39. 数组中出现次数超过一半的数字 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入: [1, 2, 3, 2, 2, 2, 5, 4, 2] 输出: 2 限制: 1 <= 数组长度 <= 50000 解题: cl...

  • 题目:二叉搜索树的后序遍历序列 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。 参考以下这颗二叉搜索树:      5     /    2   6   /  1   3示例 1: 输入: [1,6,3,2,5] 输出...

  • #include #include #include #include #include #include #include

  • 题目:表示数值的字符串 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100"、"5e2"、"-123"、"3.1416"、"0123"及"-1E-16"都表示数值,但"12e"、"1a3.14"、"1.2.3"、"+-5"及"12e+5.4"都不是。 解题: 数值错误的形式有多种多样,但是正确的...

  • 加法伺候  //超过20位数值相加---------------------------------------- function bigNumAdd(a, b) {if (!(typeof a === "string" && typeof b === "string")) return console.log("传入参数必...

  • 业务场景: 从中文字句中匹配出指定的中文子字符串 .这样的情况我在工作中遇到非常多, 特梳理总结如下. 难点: 处理GBK和utf8之类的字符编码, 同时正则匹配Pattern中包含汉字,要汉字正常发挥作用,必须非常谨慎.推荐最好统一为utf8编码,如果不是这种最优情况,也有酌情处理. 往往一个具有普适性的正则表达式会简化程...

  • 简单record 一下 #include // 'struct sockaddr_in' #include #include // 'struct ifreq' and 'struct if_nameindex' #include #inc...