电脑钢琴模拟器(初学WINDOW库)
先献上电脑钢琴模拟器的源代码(仅供学习,请勿抄袭):
#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库)相关推荐
- 电脑钢琴模拟器——Flash版(附曲谱)
电脑钢琴模拟器--Flash版(附曲谱) 很简单的钢琴模拟器,flash版的.很简单,就一架钢琴,需要你的键盘配合,当然如果你是疯狂鼠标流,可以尝试点点.这是个非常自娱自乐的游戏,一般情况话,你应该会 ...
- 简谱播放器(初学WINDOW库)
在CSDN白嫖了这么多大咖的作品与程序技巧,怪不好意思的--于是,我也写了一个原创的简谱播放器(假装不是因为学了大咖的WINDOW指令做出来的): #include<bits/stdc++.h& ...
- python 模拟键盘输入:以钢琴模拟器脚本与模拟中文输入为例
用到的库:keyboard,threading,time 代码: # 导入模块 import threading import time import keyboard 先写两个主要的函数出来: # ...
- 使用git在本地电脑与远程GitHub/gitlub库中clone别人的github上的远程仓库代码,找资源
使用git在本地电脑与远程GitHub/gitlub库中clone别人的github上的远程仓库代码,找资源 1.在自己电脑创建本地仓库 先下载个Git 打开git bash,找一个存放所有git项目 ...
- 第三方android 模拟器哪个好用吗,安卓模拟器哪个好 哪个电脑安卓模拟器好用...
原标题:安卓模拟器哪个好 哪个电脑安卓模拟器好用 随着手游的数量越来越多越来越好,自然而然想在电脑上玩手游的用户也就越来越多.随着2017年腾讯和网易的入场,安卓模拟器的格局已经不适合小厂商或者没有技 ...
- win10 linux安卓模拟器,WIN10电脑安卓模拟器逍遥安卓唯一真正支持
原标题:WIN10电脑安卓模拟器逍遥安卓唯一真正支持 WIN10操作系统来了,微软宣布可以免费升级!逍遥安卓模拟器在WIN10刚发布体验版之初便已完美兼容,至现在已经被数十万安卓模拟器玩家完美验证,技 ...
- 【开源库分享】雷电模拟器自动化操作库 C#版本
LD.CORE 雷电模拟器自动化操作库 Github 功能简介 雷电模拟器管理操作 雷电模拟器ADB命令操作:按键,点击,滑动,输入等 雷电模拟器界面UI XML 文件分析 雷电模拟器地理位置切换 雷 ...
- 电脑android模拟器下载地址,原神电脑版怎么下载 安卓模拟器电脑版下载地址
标签: 电脑 最近在朋友圈非常流行的手游原神已经开放下载了,不过不少玩家都觉得手机上玩原神手机屏幕太小,操作不方便,画面不够清晰炫酷.那么如何在电脑上运行原神这款手游呢?小编现在就推荐一款原神安卓模拟 ...
- 电脑android模拟器下载地址,菜鸡电脑版怎么下载 安卓模拟器电脑版下载地址
最近在朋友圈非常流行的手游菜鸡已经开放下载了,不过不少玩家都觉得手机上玩菜鸡手机屏幕太小,操作不方便,画面不够清晰炫酷.那么如何在电脑上运行菜鸡这款手游呢?小编现在就推荐一款菜鸡安卓模拟器给大家!希望 ...
- ps虚拟服务器,电脑ps模拟器的安装方法
PS也是一部非常经典的主机,也有DQ系列的不少作品,包括复刻的DQ4以及DQ7等.下面是学习啦小编收集的关于电脑ps模拟器的安装方法,希望对你有所帮助. 电脑ps模拟器的安装方法 ePSXe先要安装, ...
最新文章
- 全球安全行业融资收购简报(2016年2月)
- BZOJ4668: 冷战 [并查集 按秩合并]
- Keil Debug(printf) Viewer的使用
- 大数据WEB阶段(十三)JSP(二)JSP标签、EL表达式、JSTL
- MySQL的JOIN用法
- fatal error LNK1104: 无法打开***.exe的错误
- 热烈庆贺泰山字体引擎取得关键性突破
- Python3-环境篇-01-Python3安装
- ffplay播放器-数据读取线程
- 【hacker的错误集】IndentationError: expected an indented block
- win7磁盘合并步骤
- FlashFXP使用及连接不上的错误问题
- Windows 10操作系统常用快捷键介绍
- 小米手机扩容教程_小米手机加运存和扩容(成功的DIY,过程已更新完)|创意DIY...
- 微信支付之App支付
- Mac版kettle
- 日子大不了就是有粥喝粥,有菜吃菜
- QLineEdit文件名正则表达式
- VPX高速信号处理板设计资料第240篇:4C6678_K7_DDR3_VPX高速信号处理板
- 微信小程序原生实现日历功能
热门文章
- 服务器4通道内存性能测评,【华擎X99评测】两代多频对比 看DDR3/DDR4内存性能实测(全文)_华擎 X99-WS_主板评测-中关村在线...
- 在线逻辑分析仪的使用
- Linux基础知识小结(一)
- docke网络之bridge、host、none
- 深入挖掘AJAX(来源:http://superbo8888.javaeye.com)
- 【seeprettyface.com】数据集:模特/明星人脸数据集
- 物联网全景动态图谱2.0|PaaS物联网平台汇总
- bof - pwnable
- 有没有完全自主的国产化数据库技术
- 英语语法基础02(句子成分)