受到启发,改了一下,顺便放上蒲公英的约定修改后简谱。
代码还有些可以改进的,比如时间,懒得改了就将就一下。
#找鼠标坐标
import pyautogui
import time
#time.sleep(4)
x, y = pyautogui.position()
print(x, y)
#x = (100,300)
#time.sleep(4)
#pyautogui.moveTo(x)
import pyautogui
import time
#小星星:1,1,5,5,6,6,5,4,4,3,3,2,2,1,5,5,4,4,3,3,2,5,5,4,4,3,3,2,1,1,5,5,6,6,5,4,4,3,3,2,2,1
# 蒲公英的约定 3,4,5,5,5,5,6,7,5,8,0,8,7,9,6,5,5,9,8,10,10,0,0,1,2,3,3,3,4,3,2,3,1,0,0,6,7,1,2,8,8,6,10,10,9,0,0,3,4,5,5,5,5,6,7,5,8,0
# 3,5,8,10,10,11,9,0,0,9,12,7,8,0,10,11,12,8,8,9,10,10,12,8,10,10,11,9,0,0,9,12,7,8,0,10,11,12,8,8,7,0,8
#10,12,8,10,10,11,9,0,0,9,12,7,8,0,10,11,12,8,8,9,8
shuru = input("请输入曲谱:")
qupu = shuru.split(",")
d0 = (457, 659)
r0 = (575, 663)
m0 = (683, 660)
f0 = (739, 660)
s0 = (887, 667)
l0 = (986, 663)
x0 = (1083, 657)
d1 = (427, 506)
r1 = (529, 507)
m1 = (637, 510)
f1 = (739, 514)
s1 = (850, 520)
l1 = (958, 511)
x1 = (1059, 532)
# 定义的音符位置
def jie(x, y):
if x == 0:
time.sleep(y)
return
time.sleep(y)
pyautogui.moveTo(x)
pyautogui.click()
# 定义函数
y = 0.5
time.sleep(5) # 演奏5s钟之后开始
# ceshi
for i in qupu:
if len(i)==1:
t = y
else: t = y + int(i[-1])*0.5
if i == "1":
jie(d0, t)
if i == "2":
jie(r0, t)
if i == "3":
jie(m0, t)
if i == "4":
jie(f0, t)
if i == "5":
jie(s0, t)
if i == "6":
jie(l0, t)
if i == "7":
jie(x0, t)
if i == "0": #停顿
jie(0, t)
#高一调
if i == "8":
jie(d1, t)
if i == "9":
jie(r1, t)
if i == "10":
jie(m1, t)
if i == "11":
jie(f1, t)
if i == "12":
jie(s1, t)
if i == "13":
jie(l1, t)
if i == "14":
jie(x1, t)
print(i)
print("演奏完成")