import pyautogui as pg
from time import sleep
def move(_pos, _now):
if _pos == 'left' and _now == 'left':
pg.typewrite(['left'])
pg.typewrite(['left'])
elif _pos == 'left' and _now == 'right':
pg.typewrite(['right'])
pg.typewrite(['right'])
elif _pos == 'right' and _now == 'right':
pg.typewrite(['right'])
pg.typewrite(['right'])
elif _pos == 'right' and _now == 'left':
pg.typewrite(['left'])
pg.typewrite(['left'])
width, height = pg.size()
width *= 0.5
pg.moveTo(333, 600)
pg.click()
posY = [360, 260, 160]
posX = [276, 398]
q = ['left', 'left', 'left']
im = pg.screenshot(region=(0, 0, width, height))
l0 = im.getpixel((posX[0], posY[0]))
l1 = im.getpixel((posX[0], posY[1]))
l2 = im.getpixel((posX[0], posY[2]))
r0 = im.getpixel((posX[1], posY[0]))
r1 = im.getpixel((posX[1], posY[1]))
r2 = im.getpixel((posX[1], posY[2]))
if l0[0] == 161 and l0[1] == 116 and l0[2] == 56:
q[0] = 'right'
pos = 'right'
else:
pos = 'left'
if l1[0] == 161 and l1[1] == 116 and l1[2] == 56:
q[1] = 'right'
if l2[0] == 161 and l2[1] == 116 and l2[2] == 56:
q[2] = 'right'
qlen = 3
while True:
if qlen == 3:
now = q[0]
move(pos, now)
now = q[1]
move(pos, now)
now = q[2]
move(pos, now)
qlen = 0
elif qlen == 0:
im = pg.screenshot(region=(0, 0, width, height))
l0 = im.getpixel((posX[0], posY[0]))
l1 = im.getpixel((posX[0], posY[1]))
l2 = im.getpixel((posX[0], posY[2]))
r0 = im.getpixel((posX[1], posY[0]))
r1 = im.getpixel((posX[1], posY[1]))
r2 = im.getpixel((posX[1], posY[2]))
if l0[0] == 161 and l0[1] == 116 and l0[2] == 56:
q[0] = 'right'
else:
q[0] = 'left'
if l1[0] == 161 and l1[1] == 116 and l1[2] == 56:
q[1] = 'right'
else:
q[1] = 'left'
if l2[0] == 161 and l2[1] == 116 and l2[2] == 56:
q[2] = 'right'
else:
q[2] = 'left'
now = q[0]
move(pos, now)
now = q[1]
move(pos, now)
now = q[2]
move(pos, now)
sleep(0.095)