/
dino_chrome_bot.py
56 lines (40 loc) · 1.12 KB
/
dino_chrome_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
#!/usr/bin/python
'''
Dino Chrome Game Bot - Guilherme Junqueira
Python Basico Solyd
https://solyd.com.br/treinamentos
'''
import time
from PIL import ImageGrab
import pyautogui
# Region of detections
# Coordenates for resolution 1600x900
X = 655.0 # X2 = X + 15
Y1 = 215
Y2 = 250
# Take screenshot using PIL lib
def capture_screen():
screen = ImageGrab.grab()
return screen
# Detects enemy by diff in pixel color in region of detections
def detect_enemy(screen):
aux_color = screen.getpixel((int(X), Y1))
for x in range(int(X), int(X+15)):
for y in range(Y1, Y2):
color = screen.getpixel((x, y))
if color != aux_color:
return True # Return True for a detected enemy
else:
aux_color = color
# Dino Jumps
def jump():
global X
pyautogui.press("up")
X += 0.4 # Increment in detection region for increase speed of game
print("Start in 3 seconds...")
time.sleep(3)
# Infinite Loop of bot
while True:
screen = capture_screen()
if detect_enemy(screen):
jump()