flash钢琴自动弹奏之Windows Script实现版
来源:互联网 发布:gradle mac 编辑:程序博客网 时间:2024/04/28 11:36
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实现
- 用网页服务器实现钢琴弹奏(使用Wizwiki-W7500)
- [双语阅读]赖斯访英 为女王弹奏钢琴
- 普京参观剧院用钢琴弹奏爱国歌曲
- windows SDK模拟游戏钢琴的实现(一)
- windows SDK模拟游戏钢琴的实现(二)
- flash钢琴简谱转换程序
- android 钢琴界面实现
- 汇编实现键盘钢琴
- 汇编--计算机钢琴实现
- 钢琴之梦
- Flash Action Script 3.0 实现 MovieClip 的拖拽
- 利用Windows script实现压缩备份文件
- 使用8253实现使用1到8弹奏歌曲
- Flash Action Script事件
- script flash 图片切换
- java 实现钢琴小程序
- hdu1022 Train Problem I
- LINQ之路 6:延迟执行(Deferred Execution)
- 新的开始
- 网站漏洞检测
- 2333:火爆的一乐拉面
- flash钢琴自动弹奏之Windows Script实现版
- ORACLE 定时任务
- JAVA单例模式
- C语言运算符优先级
- php 操作数组 (合并,拆分,追加,查找,删除等)
- [Unity 3D]Unity4里用MonoDevelop调试WebPlayer
- 蛇形矩阵
- 东软mfc总结项目i-【学生信息管理系统】
- sqlplus oracle适配器连接错误 pl/sql可以正常连接