flash钢琴自动弹奏之Python实现
linux系统下没有WSH可用,需要自己实现按键sendkey?python已有实现,virtkey拿来用即可。
不过需要注意的是,按键长度与延时是并行关系。
简单实现:
#!/usr/bin/pythonimport virtkey
import time
import threading
import sysspeed=0.25def play(s):tid=0threading.Thread(target=playb,args=(tid,s)).start()def playb(tid,s):v=virtkey.virtkey()ssc=list(s)print(ssc)for c in ssc:v.press_unicode(ord(c))time.sleep(speed)for c in ssc:v.release_unicode(ord(c))def music(m):m=m.strip()codes=list(m)oncekeys=""state=""for code in codes:if code=="(":state="once"oncekeys=""continueif code==")":state=""play(oncekeys)time.sleep(speed)continueif code=="-":time.sleep(speed)continueif code=="" or code==" " or code=="\r" or code=="\n":continueif state=="once":oncekeys+=codecontinueelse:play(code)time.sleep(speed)time.sleep(3)
if len(sys.argv)==1:music("""
TU(VF)JM(OU)VX(UE)ILNQS(TD)HK(MS)TV(SC)GJLPQ(RI)MQ(RI)KV(QH)LOLVWU(TG)4(TN)(U4)V(UC)GJLTU(VF)JM(OU)VX(EU)ILNQS(DT)HK(SM)TV(SC)GJLPQ(IR)MQ(RI)KV(VC)GJMVWU(TG)4(TN)(40)(TF)JMOVW(XH)LO(WP)(XQ)(ZO)NM(WE)ILMNO(PS)Q(ZD)HK(XL)(XM)O(PW)(RX)(XC)GJ5NJ(MT)(NU)(VF)JM(NU)(OV)P(QX)L(ZE)IL(MW)(NW)O(PV)(QW)(YD)HK(LY)(XM)(UO)OPR(XC)GJ5NJ(MV)(NW)(XH)LO(XP)(XQ)(ZL)MO(WE)ILMNO(PS)Q(ZD)HK(LZ)(XM)(XO)P(RW)(XC)GJ5NJ(OT)(NU)(VF)JM(VN)(VO)P(XQ)M(ZE)IL(ZM)(ZN)O(ZP)(ZQ)(VD)H(WK)(VL)(UC)(TG)J(50)(TF)JMQT
""")
else:music(open(sys.argv[1],"r").read())
默认播放天空之城,可加1参数指定文件
flash钢琴自动弹奏之Python实现相关推荐
- flash钢琴自动弹奏之Windows Script实现版
flash钢琴,网上有很多,swf版,exe版都有.弹着挺有趣.就是难度高的,弹来弹去都比较难找到感觉,需要听听原曲或者让flash钢琴自动弹奏一下听听. 在windows平台因为有WScript组件 ...
- python弹钢琴_flash钢琴自动弹奏之Python实现
linux系统下没有WSH可用,需要自己实现按键sendkey?python已有实现,virtkey拿来用即可. 不过需要注意的是,按键长度与延时是并行关系. 简单实现: #!/usr/bin/pyt ...
- python弹钢琴_flash钢琴自动弹奏之Python实现 | 学步园
linux系统下没有WSH可用,需要自己实现按键sendkey?python已有实现,virtkey拿来用即可. 不过需要注意的是,按键长度与延时是并行关系. 简单实现: #!/usr/bin/pyt ...
- 【趣味编程】Python钢琴自动弹奏《月亮代表我的心》| 情人节特辑 程序员的浪漫
今天是情人节,是时候展现我们理工科的浪漫了. 用Python自动弹奏钢琴曲<月亮代表我的心>,让你身边的她(他)感动到哭. 源码和音频文件,已经为大家打包好了.有需要的朋友私信我,资源拿走 ...
- note9 android auto,天涯明月刀手游自动弹奏autojs脚本安装使用教程及时下流行制谱教程(包含c4和note模板)...
[autojs(以下简称小绿)使用前提条件:您的Android版本是Android7.0及以上,iOS目前只能使用PC助手.因为iOS平台发布APP要巨款-我们穷,所以不搞.] 这是我们的小绿 目录: ...
- android手游自动按键,天涯明月刀手游自动弹奏按键精灵使用详细教学 安卓ios使用教程...
天涯明月刀手游自动弹奏案件精灵代码怎么编写和使用?天涯明月刀手游ios怎么自动弹奏?一起来看看吧. 天涯明月刀手游自动弹奏按键精灵使用详细教学 一.前言 由于游戏内触屏不精准,音符时长难以控制,多音/ ...
- python测试开发教程 龙腾_龙腾源码网京东 有货自动下单,Python 脚本 你的口罩...
本帖最后由 小朋友 于 2020-2-7 13:24 编辑 这个 githubcom/tychxn/jd-assistant 我写了个 Windows下的一键安装Python运行环境和安装依赖库的脚本 ...
- 禁止win7系统flash插件自动更新教程【系统天地】
使用电脑浏览器观看视频的时候,总会遇到浏览器弹出adobe flash player安装的提示窗口,这个浏览器的插件可让各大视频网站都对它进行支持,一些用户不想flash插件自动更新,如何禁止设置呢? ...
- 音乐计算机ut乐谱大全,Flash钢琴乐谱大全.doc
Flash钢琴乐谱大全 LFlash钢琴乐谱大全 2009年01月01日 星期四 16:53 <童话>Flash键盘钢琴谱LONOL LONOL LONO OOMMLLONOL LQPPO ...
最新文章
- # Error in colSums(iris) : ‘x‘ must be numeric,# Error in rowSums(iris) : ‘x‘ must be numeric
- python数值运算实例_Python矩阵常见运算操作实例总结
- 利用正则表达式去掉html代码
- 笑翻了!想象的论文答辩和真实的论文答辩
- mac 内核调试环境搭建
- html页面能直接用vuex吗,vuex(多用于不同页面之间的数据共用和修改)
- eclipse的全局替换快捷键
- 矩阵取数游戏【题解】
- python设置计算题_python tkinter做的生成计算题的GUI
- word输入对号以及带框的对号
- linkedin 分享_如何在保持电子邮件私密性的同时导入LinkedIn联系人
- 京东轮播图片的静态页面CSS3
- 浙师大数学与计算机科学学院,王维凡 - 浙江师范大学 - 数学与计算机科学学院...
- BlockQueue
- Rust 中的指针:Box、Rc、Cell、RefCell
- java的含义是什么
- 网红姓名被抢注商标,你自己的名字还安全吗?
- 【控制系统数字仿真与CAD——实验报告】实验四:黄金分割法最优化PI调节器参数(文末附完整代码 + 实验结果)
- itext生成打印(操作PDF)
- lazarus中的try except