aboutsummaryrefslogblamecommitdiff
path: root/bot.py
blob: e8f7a3c46d7fde85b7839b2a11382d2cab1cb7e5 (plain) (tree)
1
2
3
4
5
6
7
8
9
                      




                                         

                              
                                            

                               
                                             

                               
                                            

                              
 
                         
            

                   





                            
                                                





























                                                 
                                                        




























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