flash钢琴自动弹奏之Windows Script实现版
flash钢琴,网上有很多,swf版,exe版都有。弹着挺有趣。就是难度高的,弹来弹去都比较难找到感觉,需要听听原曲或者让flash钢琴自动弹奏一下听听。
在windows平台因为有WScript组件,SendKeys方法,可以很容易实现。
// shift {+}
// ctrl {^}
// alt {%}var shell=WScript.CreateObject("WScript.Shell");//延时毫秒基准根据机器速度自行调整
function delay(s)
{var k=0;for(var t=0;t<s;t++){for(var i=0;i<10000;i++){k++;}}
}function activate(name)
{shell.AppActivate(name);
}//flash钢琴所在程序窗体自行调整
function onPiano()
{WScript.Echo("打开flash钢琴窗口后再关闭我,然后立即点击钢琴窗体");activate("Adobe Flash Player 9");delay(1000);
}function key(k)
{shell.SendKeys(k);
}function play(k)
{key(k);
}function musicNormal(m)
{var codes=m.split("");var oncekeys="";var state="";for(var i=0;i<codes.length;i++){switch(codes[i]){case "(":oncekeys="";state="oncekeys";break;case ")":state="";play(oncekeys);delay(250);break;//延时case "-":delay(250);break;//忽略字符case "\r":case "\n":case " ":case " ":break;default:if(state=="oncekeys"){oncekeys+=codes[i];}else{play(codes[i]);delay(250);}break;}}WScript.Echo("谢谢!");
}onPiano();
musicNormal("TU(Vf)hj(Uh)(Vf)h(Xj)-(Uc)egece(Tg)(Se)(Ta)df(Sd)(Ta)d(Vf)-(Sh)ehijl(cR)(aQ)(Rb)fi(Qc)(bR)dV-(QF)cfgh(Vc)(Ud)bdfhgfc-(Uc)cfgJTU(fv)hj(hU)(fV)h(jX)-(cU)egece(gT)(eS)(aT)df(Sd)(aT)d(Vf)-(Sh)ehijl(cR)(aQ)(Rb)fi(Qc)(bR)dV-(Wf)ca(cx)(fV)gfc(vd)ut-(ub)-q-(tf)cfghj----");
把代码保存为play.js,关联js文件以WScript解释执行,即可听到“天空之城”的开头部分。
注意现仅支持含26字符以及()-三个符号的曲谱。有兴趣的可以自己扩展,很简单。
flash钢琴自动弹奏之Windows Script实现版相关推荐
- flash钢琴自动弹奏之Python实现
linux系统下没有WSH可用,需要自己实现按键sendkey?python已有实现,virtkey拿来用即可. 不过需要注意的是,按键长度与延时是并行关系. 简单实现: #!/usr/bin/pyt ...
- 【趣味编程】Python钢琴自动弹奏《月亮代表我的心》| 情人节特辑 程序员的浪漫
今天是情人节,是时候展现我们理工科的浪漫了. 用Python自动弹奏钢琴曲<月亮代表我的心>,让你身边的她(他)感动到哭. 源码和音频文件,已经为大家打包好了.有需要的朋友私信我,资源拿走 ...
- python弹钢琴_flash钢琴自动弹奏之Python实现
linux系统下没有WSH可用,需要自己实现按键sendkey?python已有实现,virtkey拿来用即可. 不过需要注意的是,按键长度与延时是并行关系. 简单实现: #!/usr/bin/pyt ...
- python弹钢琴_flash钢琴自动弹奏之Python实现 | 学步园
linux系统下没有WSH可用,需要自己实现按键sendkey?python已有实现,virtkey拿来用即可. 不过需要注意的是,按键长度与延时是并行关系. 简单实现: #!/usr/bin/pyt ...
- android手游自动按键,天涯明月刀手游自动弹奏按键精灵使用详细教学 安卓ios使用教程...
天涯明月刀手游自动弹奏案件精灵代码怎么编写和使用?天涯明月刀手游ios怎么自动弹奏?一起来看看吧. 天涯明月刀手游自动弹奏按键精灵使用详细教学 一.前言 由于游戏内触屏不精准,音符时长难以控制,多音/ ...
- 关于“Windows Script Host...”错误
今天安装EVC&SDK时,安装过程中遇到一错误,信息如下: Windows Script Host access is disabled on this machine. Contact yo ...
- windows script host是什么意思,windows based script host
window power shell与命令提示符哪个好用 windowpowershell相对于命令提示符来说,更加符合语言习惯,更好用一点. WindowsPowerShell是一种命令行外壳程序和 ...
- note9 android auto,天涯明月刀手游自动弹奏autojs脚本安装使用教程及时下流行制谱教程(包含c4和note模板)...
[autojs(以下简称小绿)使用前提条件:您的Android版本是Android7.0及以上,iOS目前只能使用PC助手.因为iOS平台发布APP要巨款-我们穷,所以不搞.] 这是我们的小绿 目录: ...
- flash钢琴简谱转换程序
昨天玩了个flash版钢琴http://www.51240.com/gangqin/,感觉挺不错的,觉得没简谱不好弹,就做了个flash的简谱转换程序,把简谱转为flash钢琴的按键键位,好了 上代码 ...
最新文章
- 使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。...
- 事务隔离级别IsolationLevel
- c++连接oracle数据库程序,无法从c++程序连接到我的oracle数据库
- ajax nginx 转发 sessionid_Nginx+Apache实现动静分离 - 孙天飞
- 华硕服务器芯片,全球首款875P芯片组双至强服务器主板华硕PC-DL震撼上市
- ORACLE TEXT DATASTORE PREFERENCE(四)
- 使用ABAP memory inspector分析product 搜索内存占用
- 领域应用 | 偷偷告诉你,那些二次元萌妹都有个叫知识图谱的爸爸
- Leetcode每日一题:57.insert-interval(插入区间)
- Linux uname命令
- 【NAACL2021】基于隐式类别建模的非自回归式翻译
- Linux Shell脚本测试案例(一)
- Codeforces894A QAQ
- rpg maker mv使用ajax,Rpgmakermv(15) PH任务插件
- 关于XUtils的View 注入解析
- 《Android之大话设计模式》--设计原则 第三章:开放封闭原则 孙悟空任弼马温一职
- 专业图片处理工具 Adobe Photoshop CC 2019.0.5 for Mac
- 面向计算机架构的机器学习
- 爱因斯坦阶梯数学问题(含有多次改进方法)
- 用于记录解决Fermi望远镜处理数据报错