1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
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)
|