Python摩尔庄园自动弹钢琴

受到启发,改了一下,顺便放上蒲公英的约定修改后简谱。
代码还有些可以改进的,比如时间,懒得改了就将就一下。

#找鼠标坐标
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("演奏完成")
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sink Arsenic

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值