aboutsummaryrefslogblamecommitdiff
path: root/bot.py
blob: 5effc4b08aaa7cfe67f2ed5e50d49dc2e1980da7 (plain) (tree)

























































































                                                               
# from pyautogui import *
import pyautogui
from time import sleep


def move(_pos, _now):
    if _pos == 'left' and _now == 'left':
        pyautogui.typewrite(['left'])
        pyautogui.typewrite(['left'])
    elif _pos == 'left' and _now == 'right':
        pyautogui.typewrite(['right'])
        pyautogui.typewrite(['right'])
    elif _pos == 'right' and _now == 'right':
        pyautogui.typewrite(['right'])
        pyautogui.typewrite(['right'])
    elif _pos == 'right' and _now == 'left':
        pyautogui.typewrite(['left'])
        pyautogui.typewrite(['left'])

width, height = pyautogui.size()
width *= 0.5
pyautogui.moveTo(333, 600)
pyautogui.click()

posY = [360, 260, 160]
posX = [276, 398]

q = ['left', 'left', 'left']

im = pyautogui.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 = pyautogui.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)
Powered by cgit v1.2.3 (git 2.41.0)