-
Notifications
You must be signed in to change notification settings - Fork 1
/
pg_plus_bot.py
61 lines (49 loc) · 1.53 KB
/
pg_plus_bot.py
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
import sys
import matplotlib.pyplot as plt
from android.controller import *
from processing.helpers import load_picture
def is_pgplus_enabled():
img = load_picture('screen.png')
x, y, width, height = map(int, open('templates/pgplus_enabled.txt'))
subim = img[y:y + height, x:x + width, :-1]
plt.imshow(subim)
plt.show()
return (subim == load_picture('templates/pgplus_enabled.png')).all()
def is_pgsharp_icon_here():
img = load_picture('screen.png')
x, y, width, height = map(int, open('templates/pgsharp.txt'))
subim = img[y:y + height, x:x + width, :-1]
plt.imshow(subim)
plt.show()
return (subim == load_picture('templates/pgsharp.png')).all()
saragosse_1, saragosse_2 = '41.660830,-0.892046', '41.662138,-0.894597'
def walk_to(destination):
print(f'walking to {destination}')
tap(86, 303)
sleep(.5)
tap(98, 214)
sleep(.5)
tap(400, 208)
write(destination)
tap(993, 2185)
sleep(.5)
tap(653, 1054)
sleep(.5)
tap(975, 220)
for i in range(70, 0, -1):
sys.stdout.write(f'\rwaiting... {i}')
sleep(1)
sys.stdout.write(f'\r')
while True:
screenshot('screen.png')
if not is_pgplus_enabled():
tap(991, 525)
sleep(10)
if not is_pgplus_enabled():
print('couldnot enable pgplus')
continue
print('pgplus enabled !')
if is_pgsharp_icon_here():
walk_to(saragosse_1)
if is_pgsharp_icon_here():
walk_to(saragosse_2)