先献上电脑钢琴模拟器的源代码(仅供学习,请勿抄袭):

#include<bits/stdc++.h>
#include<windows.h>
#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
using namespace std;
string see="";
int main()
{int ban=400;while(1){cout<<see;if(GetAsyncKeyState(49)&0x8000){Beep(do,ban);Sleep(150);see+="1(普通) ";}else if(GetAsyncKeyState(50)&0x8000){Beep(re,ban);Sleep(150);see+="2(普通) ";}else if(GetAsyncKeyState(51)&0x8000){Beep(mi,ban);Sleep(150);see+="3(普通) ";}else if(GetAsyncKeyState(52)&0x8000){Beep(fa,ban);Sleep(150);see+="4(普通) ";}else if(GetAsyncKeyState(53)&0x8000){Beep(so,ban);Sleep(150);see+="5(普通) ";}else if(GetAsyncKeyState(54)&0x8000){Beep(la,ban);Sleep(150);see+="6(普通) ";}else if(GetAsyncKeyState(55)&0x8000){Beep(si,ban);Sleep(150);see+="7(普通) ";}else if(GetAsyncKeyState(81)&0x8000){Beep(do1,ban);Sleep(150);see+="1(高音) ";}else if(GetAsyncKeyState(87)&0x8000){Beep(re1,ban);Sleep(150);see+="2(高音) ";}else if(GetAsyncKeyState(69)&0x8000){Beep(mi1,ban);Sleep(150);see+="3(高音) ";}else if(GetAsyncKeyState(82)&0x8000){Beep(fa1,ban);Sleep(150);see+="4(高音) ";}else if(GetAsyncKeyState(84)&0x8000){Beep(so1,ban);Sleep(150);see+="5(高音) ";}else if(GetAsyncKeyState(89)&0x8000){Beep(la1,ban);Sleep(150);see+="6(高音) ";}else if(GetAsyncKeyState(85)&0x8000){Beep(si1,ban);Sleep(150);see+="7(高音) ";}else if(GetAsyncKeyState(65)&0x8000){Beep(qdo,ban);Sleep(150);see+="1(低音) ";}else if(GetAsyncKeyState(83)&0x8000){Beep(qre,ban);Sleep(150);see+="2(低音) ";}else if(GetAsyncKeyState(68)&0x8000){Beep(qmi,ban);Sleep(150);see+="3(低音) ";}else if(GetAsyncKeyState(70)&0x8000){Beep(qfa,ban);Sleep(150);see+="4(低音) ";}else if(GetAsyncKeyState(71)&0x8000){Beep(qso,ban);Sleep(150);see+="5(低音) ";}else if(GetAsyncKeyState(72)&0x8000){Beep(qla,ban);Sleep(150);see+="6(低音) ";}else if(GetAsyncKeyState(74)&0x8000){Beep(qsi,ban);Sleep(150);see+="7(低音) ";}system("cls");}
}

它的运行结果就是按下相应键,放出声音,记谱(具体按键如下):

1 2 3 4 5 6 7 中音1——7

q w e r  t y u 高音1——7

a s d f  g h j  低音1——7

主要原理:

利用#include<windows.h>里的GetAsyncKeyState函数与Beep函数完成(按键状态与发声)。

就是如此简单的一个程序,还不赶紧去自己写一写???

举一反三:

制作一个简谱输入播放器(下一篇文章揭晓答案)……

电脑钢琴模拟器(初学WINDOW库)相关推荐

  1. 电脑钢琴模拟器——Flash版(附曲谱)

    电脑钢琴模拟器--Flash版(附曲谱) 很简单的钢琴模拟器,flash版的.很简单,就一架钢琴,需要你的键盘配合,当然如果你是疯狂鼠标流,可以尝试点点.这是个非常自娱自乐的游戏,一般情况话,你应该会 ...

  2. 简谱播放器(初学WINDOW库)

    在CSDN白嫖了这么多大咖的作品与程序技巧,怪不好意思的--于是,我也写了一个原创的简谱播放器(假装不是因为学了大咖的WINDOW指令做出来的): #include<bits/stdc++.h& ...

  3. python 模拟键盘输入:以钢琴模拟器脚本与模拟中文输入为例

    用到的库:keyboard,threading,time 代码: # 导入模块 import threading import time import keyboard 先写两个主要的函数出来: # ...

  4. 使用git在本地电脑与远程GitHub/gitlub库中clone别人的github上的远程仓库代码,找资源

    使用git在本地电脑与远程GitHub/gitlub库中clone别人的github上的远程仓库代码,找资源 1.在自己电脑创建本地仓库 先下载个Git 打开git bash,找一个存放所有git项目 ...

  5. 第三方android 模拟器哪个好用吗,安卓模拟器哪个好 哪个电脑安卓模拟器好用...

    原标题:安卓模拟器哪个好 哪个电脑安卓模拟器好用 随着手游的数量越来越多越来越好,自然而然想在电脑上玩手游的用户也就越来越多.随着2017年腾讯和网易的入场,安卓模拟器的格局已经不适合小厂商或者没有技 ...

  6. win10 linux安卓模拟器,WIN10电脑安卓模拟器逍遥安卓唯一真正支持

    原标题:WIN10电脑安卓模拟器逍遥安卓唯一真正支持 WIN10操作系统来了,微软宣布可以免费升级!逍遥安卓模拟器在WIN10刚发布体验版之初便已完美兼容,至现在已经被数十万安卓模拟器玩家完美验证,技 ...

  7. 【开源库分享】雷电模拟器自动化操作库 C#版本

    LD.CORE 雷电模拟器自动化操作库 Github 功能简介 雷电模拟器管理操作 雷电模拟器ADB命令操作:按键,点击,滑动,输入等 雷电模拟器界面UI XML 文件分析 雷电模拟器地理位置切换 雷 ...

  8. 电脑android模拟器下载地址,原神电脑版怎么下载 安卓模拟器电脑版下载地址

    标签: 电脑 最近在朋友圈非常流行的手游原神已经开放下载了,不过不少玩家都觉得手机上玩原神手机屏幕太小,操作不方便,画面不够清晰炫酷.那么如何在电脑上运行原神这款手游呢?小编现在就推荐一款原神安卓模拟 ...

  9. 电脑android模拟器下载地址,菜鸡电脑版怎么下载 安卓模拟器电脑版下载地址

    最近在朋友圈非常流行的手游菜鸡已经开放下载了,不过不少玩家都觉得手机上玩菜鸡手机屏幕太小,操作不方便,画面不够清晰炫酷.那么如何在电脑上运行菜鸡这款手游呢?小编现在就推荐一款菜鸡安卓模拟器给大家!希望 ...

  10. ps虚拟服务器,电脑ps模拟器的安装方法

    PS也是一部非常经典的主机,也有DQ系列的不少作品,包括复刻的DQ4以及DQ7等.下面是学习啦小编收集的关于电脑ps模拟器的安装方法,希望对你有所帮助. 电脑ps模拟器的安装方法 ePSXe先要安装, ...

最新文章

  1. 全球安全行业融资收购简报(2016年2月)
  2. BZOJ4668: 冷战 [并查集 按秩合并]
  3. Keil Debug(printf) Viewer的使用
  4. 大数据WEB阶段(十三)JSP(二)JSP标签、EL表达式、JSTL
  5. MySQL的JOIN用法
  6. fatal error LNK1104: 无法打开***.exe的错误
  7. 热烈庆贺泰山字体引擎取得关键性突破
  8. Python3-环境篇-01-Python3安装
  9. ffplay播放器-数据读取线程
  10. 【hacker的错误集】IndentationError: expected an indented block
  11. win7磁盘合并步骤
  12. FlashFXP使用及连接不上的错误问题
  13. Windows 10操作系统常用快捷键介绍
  14. 小米手机扩容教程_小米手机加运存和扩容(成功的DIY,过程已更新完)|创意DIY...
  15. 微信支付之App支付
  16. Mac版kettle
  17. 日子大不了就是有粥喝粥,有菜吃菜
  18. QLineEdit文件名正则表达式
  19. VPX高速信号处理板设计资料第240篇:4C6678_K7_DDR3_VPX高速信号处理板
  20. 微信小程序原生实现日历功能

热门文章

  1. 服务器4通道内存性能测评,【华擎X99评测】两代多频对比 看DDR3/DDR4内存性能实测(全文)_华擎 X99-WS_主板评测-中关村在线...
  2. 在线逻辑分析仪的使用
  3. Linux基础知识小结(一)
  4. docke网络之bridge、host、none
  5. 深入挖掘AJAX(来源:http://superbo8888.javaeye.com)
  6. 【seeprettyface.com】数据集:模特/明星人脸数据集
  7. 物联网全景动态图谱2.0|PaaS物联网平台汇总
  8. bof - pwnable
  9. 有没有完全自主的国产化数据库技术
  10. 英语语法基础02(句子成分)