This repository has been archived on 2022-09-12. You can view files and clone it, but cannot push or open issues or pull requests.
b-content/autogames/ping-pong.py

76 lines
1.5 KiB
Python
Raw Normal View History

2021-12-01 20:36:48 +00:00
from PIL import ImageGrab
import time
import os
# mouse = Controller()
from pynput.keyboard import Key, Controller
keyboard = Controller()
# x = [610, 620, 630, 640, 650, 660, 670, 680, 690,
# 700, 710, 720, 730, 740, 750, 760, 770, 780, 790,
# 800, 810, 820, 830, 840, 850, 860, 870, 880, 890]
# полоса по Х
x = [10, 20, 30, 40, 50, 60, 70, 80, 90,
100, 110, 120, 130, 140, 150, 160, 170, 180, 190,
200, 210, 220, 230, 240, 250, 260, 270, 280, 290]
# полоса по Х
def go(y):
global stop
print("Go with y =", y)
for i in range(len(x)):
try:
color = image.getpixel((x[i], y))
except:
pass
if color != (83, 83, 83) and i > 15:
print("\033[31mALERT", i, "\033[0m")
keyboard.press(Key.right)
time.sleep(0.1)
keyboard.release(Key.right)
print("\033[31mGo right!\033[0m")
stop = False
return stop
elif color != (83, 83, 83) and i < 15:
print("\033[31mDETECTED at", i, "\033[0m")
keyboard.press(Key.left)
time.sleep(0.1)
keyboard.release(Key.left)
print("\033[31mGo left!\033[0m")
stop = False
return stop
for i1 in range(99999999):
stop = True
image = ImageGrab.grab((597, 240, 895, 505))
print("screenshot №" + str(i1))
go(y=60)
if stop:
go(y=40)
if stop:
go(y=30)
if stop:
go(y=20)
if stop:
go(y=15)
#os.system("clear")