当前位置: 首页 > 编程日记 > 正文

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

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

每天进步一点点!

2018-12-09最新版

#include<bits/stdc++.h>
#include<windows.h> 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("请输入持续时间(单位:秒)\n"); 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("欢迎进入演奏系统\n"); 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("\n\n指引: cls可以清除我的所有记忆:)\n\n祝旅途愉快!\n\n");// 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; cin>>s; ywy_beep(s); } }

转载于:https://www.cnblogs.com/Y15BeTa/p/FengMingQi__1.html

相关文章:

实验6 触发器的使用

实验6 触发器的使用 实验目的 掌握触发器的创建、修改和删除操作。 掌握触发器的触发执行。 掌握触发器与约束的不同。二、实验要求 1.创建触发器。 2.触发器执行触发器。 3.验证约束与触发器的不同作用期。 4.删除新创建的触发器。 三、实验内容 &#xff08;一&#x…

神经网络二(Neural Network)

#!/usr/bin/env python # -*- coding: utf-8 -*- """ __title__ __author__ wlc __mtime__ 2017/9/04 """ import numpy as np import randomclass Network(object):def __init__(self,sizes):#size神经元个数list[3,2,4]self.num_layers l…

要想成功 需要了解的东西

凭我工作的经历来看 在it界要想成功必须要做到以下几点。 1 基本的开发语言不一定精通&#xff0c;但是一定要熟练的使用。 2 对公的主营业务一定要熟悉&#xff0c;不但要熟悉&#xff0c;而且要烂熟于心。如果不能做到这一点&#xff0c;那么起码对自己负责的工作要做到烂熟…

合并下载的Solaris镜像为DVD文件的方法

有很多朋友想安装solaris10操作系统&#xff0c;但是没有系统盘或者在官方网站下载之后不会合成。经过多次试验之后现在把正确的方法写下&#xff0c;以方便大家的学习之用。1。先到官方网站下载最新的系统包&#xff0c;下载之后的软件包为&#xff1a;sol-10-u4-ga-x86-dvd-i…

oracle测试环境表空间清理

测试场景下&#xff0c;使用的oralce遇到表空间的占用超大&#xff0c;可以采用如下的方式进行空间的清理 首先使用sqlplus连接数据库sqlplus sys/passwordorcl as sysdba 之类进行数据库的连接没然后进行如下的操作 ##创建表空间对于自己的测试库和表等最好都建立自己的表空间…

Google Chrome(谷歌浏览器) 发布下载

Google Chrome 下载地址&#xff1a;http://www.google.com/chrome 刚刚装上&#xff0c;还没怎么用&#xff0c;说一下大概印象&#xff0c;整体非常简洁&#xff0c;只有两个菜单选项。访问上明显感觉很快&#xff0c;比 Firefox 快&#xff0c;也比 IE7快&#xff1b;对网页…

实验 5   数据的完整性管理

实验 5 数据的完整性管理 一、实验目的 掌握实体完整性的实现方法。掌握用户定义完整性的实现方法。掌握参照完整性的方法。二、实验内容 数据库的完整性设置。三、实验步骤 可视化界面的操作方法&#xff1a;实体完整性 将 student 表的“sno”字段设为主键&#xff1a;在表…

16-acrobat por 简单使用指南

用于pdf编辑&#xff0c;这里我主要讲下图片的切割和保存&#xff0c;以及合并&#xff1a; 切割选中区域双击 合并的话&#xff0c;在编辑界面选中对象&#xff0c;复制&#xff0c;在另一个pdf的编辑界面粘贴&#xff0c;并挪动位置&#xff1a; 转载于:https://www.cnblogs.…

可突破任意ARP防火墙,以限制流量为目标的简单网络管理软件

以下消息来自幻影论坛[Ph4nt0m]邮件组软件说明&#xff1a;可突破任意ARP防火墙&#xff0c;以限制流量为目标的简单网络管理软件。使用方法&#xff1a;1.在参数设置中选择好工作网卡&#xff1b;2.检查网关信息和本机信息是否正确&#xff0c;如果不正确&#xff0c;请手动输…

OpenCV 学习笔记03 boundingRect、minAreaRect、minEnclosingCircle、boxPoints、int0、circle、rectangle函数的用法...

函数中的代码是部分代码&#xff0c;详细代码在最后 1 cv2.boundingRect 作用&#xff1a;矩形边框&#xff08;boundingRect&#xff09;&#xff0c;用于计算图像一系列点的外部矩形边界。 cv2.boundingRect(array) -> retval 参数&#xff1a; array - 灰度图像&#xff…

实验1 应用SQL Server进行数据定义和管理

实验1 应用SQL Server进行数据定义和管理 【实验目的】 1&#xff09;熟悉SQL Server的配置和管理。 2&#xff09;掌握数据库的定义和修改方法。 3&#xff09;掌握表的定义和修改方法。 4&#xff09;掌握使用SQL语句进行数据管理的方法。 【实验环境】 SQL Server 20…

谷歌Chrome浏览器发布

谷歌已提前启用了浏览器Google Chrome的官方网站gears.google.com/chrome/&#xff0c;今天该浏览器的Windows版本首发。在此以前&#xff0c;谷歌与微软之间的斗争更象是“冷战”&#xff0c;大多局限于谷歌开发小型的、基于网络的软件&#xff0c;与微软占主导地位的Word、Po…

【bzoj1853】[Scoi2010]幸运数字 容斥原理+搜索

题目描述 在中国&#xff0c;很多人都把6和8视为是幸运数字&#xff01;lxhgww也这样认为&#xff0c;于是他定义自己的“幸运号码”是十进制表示中只包含数字6和8的那些号码&#xff0c;比如68&#xff0c;666&#xff0c;888都是“幸运号码”&#xff01;但是这种“幸运号码”…

Creating a LINQ Enabled ASP.NET Web application template using C#.[转]

原文地址&#xff1a;http://www.wwwcoder.com/Weblogs/tabid/283/EntryID/839/Default.aspx其他相关地址&#xff1a;Building and using a LINQ for SQL Class Library with ASP.NET 2.0 1. Install Visual Studio 2005 RTM. 2. Download and install "…

深入理解Java线程池:ThreadPoolExecutor

线程池介绍 在web开发中&#xff0c;服务器需要接受并处理请求&#xff0c;所以会为一个请求来分配一个线程来进行处理。如果每次请求都新创建一个线程的话实现起来非常简便&#xff0c;但是存在一个问题&#xff1a; 如果并发的请求数量非常多&#xff0c;但每个线程执行的时间…

[zt]petshop4.0 详解之八(PetShop表示层设计)

代码中&#xff0c;InsertUser()方法就是负责用户的创建&#xff0c;而在之前则需要判断创建的用户是否已经存在。InsertUser()方法的定义如下&#xff1a; privatestaticboolInsertUser(OracleTransaction transaction, intuserId, stringemail, stringpassword, intpassForma…

Install Java 8 Ubuntu

sudo add-apt-repository ppa:webupd8team/javasudo apt-get -y update sudo apt-get -y install oracle-java8-installer sudo vim /etc/environment Add this at the end of the file JAVA_HOME"/usr/lib/jvm/java-8-oracle" source /etc/environment转载于:https:…

实验2  使用T-SQL编写程序

实验2 使用T-SQL编写程序 【实验目的】 &#xff11;&#xff09;掌握常用函数的使用方法。 &#xff12;&#xff09;掌握流程控制语句的使用方法。 【实验环境】 SQL Server 2012 Express&#xff08;或SQL Server 2017 Express&#xff09; 【实验重点及难点】 1&…

超酷flash光芒光线特效

http://thefwa.com/ 一个不错的英文设计展示站点 超酷flash光芒光线特效 http://www.zcool.com.cn/flash/light/page_1.html

实验3  数据库综合查询

实验3 数据库综合查询 一、实验目的 掌握SELECT语句的基本语法和查询条件表示方法&#xff1b;掌握查询条件种类和表示方法&#xff1b;掌握连接查询的表示及使用&#xff1b;掌握嵌套查询的表示及使用&#xff1b;了解集合查询的表示及使用。 二、实验环境 已安装SQL Serv…

Find Large Files in Linux

https://www.rosehosting.com/blog/find-large-files-linux/转载于:https://www.cnblogs.com/WCFGROUP/p/10328469.html

Linux统计行数命令wc(转)

Linux wc命令用于计算字数。 利用wc指令我们可以计算文件的Byte数、字数、或是列数&#xff0c;若不指定文件名称、或是所给予的文件名为"-"&#xff0c;则wc指令会从标准输入设备读取数据。 语法 wc [-clw][--help][--version][文件...] 参数 -c或--bytes或--chars …

There is no Citrix MetaFrame server configured on the specified address错误的解决方法

环境:windows server 2003 enterprise Citrix MetaFrame XP Server for Windows with Feature Release 3MetaFrame XP 1.0 Service Pack 4 for Windows 2003公网IP内网IP(有防火墙) 客户端:windows xp sp2Citrix MetaFrame Program Neighborhood Version 9.00.32649 错误描述:使…

Cisco交换机解决网络蠕虫病毒***问题

Cisco交换机解决网络蠕虫病毒***问题今年来网络蠕虫泛滥给ISP和企业都造成了巨大损失&#xff0c;截至目前已发现近百万种病毒及***。受感染的网络基础设施遭到破坏&#xff0c;以Sql Slammer为例&#xff0c;它发作时会造成丢包率为30%。我们如何在LAN上防范蠕虫&#xff1f;大…

实验4  数据的安全性管理

实验4 数据的安全性管理 一、实验目的 掌握SQL Server身份验证模式。掌握创建登录账户、数据库用户的方法。掌握使用角色实现数据库安全性的方法。掌握权限的分配。 二、实验内容 1、设置身份验证模式&#xff1a;Windows身份验证模式和混合模验证模式。 2、设置登录账户 …

scala构建工具sbt使用介绍

sbt工具下载及说明&#xff1a; https://www.scala-sbt.org/0.13/docs/zh-cn/Installing-sbt-on-Windows.html sbt是交互式构建工具&#xff0c;使用scala定义任务并执行它们 目录下启动 sbt&#xff0c;然后执行 run 命令进入到 sbt 的交互式命令 $ mkdir hello $ cd hello $ …

读书笔记--C陷阱与缺陷(三)

第三章 1. 指针与数组 书中强调C中数组注意的两点&#xff1a; 1) C语言只有一维数组&#xff0c;但是数组元素可以是任何类型对象&#xff0c;是另外一个数组时就产生了二维数组。数组大小是常数&#xff08;但GCC实现了变长数组。。&#xff09; 2) 一个数组只能做两…

[导入]儿子语录

2008.09.16&#xff1a;笑脸&#xff0c;笑脸&#xff0c;不笑脸&#xff0c;不笑脸&#xff0c;不高兴脸&#xff0c;不高兴脸。2008.09.19&#xff1a;爸爸是黄毛毛虫&#xff0c;我是绿毛毛虫&#xff0c;妈妈是紫毛毛虫&#xff0c;奶奶是咖啡色毛毛虫&#xff0c;太太是白…

ISA2006标准版,本地主机不能上网问题的解决一例

今天&#xff0c;帮一位朋友解决ISA SERVER2006标准版本地主机不能上网的问题&#xff0c;中间经历了一些困难&#xff0c;有点意思&#xff0c;故写了下来&#xff0c;供各位参考分享。一、安装环境&#xff1a;windows server 2003 sp2isa server 2006 标准版双网卡 外网卡固…

第8章系统服务(简易音频播放器的实现)

开发一个简易音乐播放器&#xff0c;要求实现&#xff1a; 综合使用Service&#xff0c;BroadCast&#xff0c;ContentProvider等组件实现后台播放。 播放和暂停、上一首、下一首、停止&#xff1b;后台播放功能, 按下返回键退出应用后再次打开应用&#xff0c;UI 显示应能与当…