先上代码:
import pyautogui
import requests
from selenium import webdriver
import time
#true:开启鼠标移到左上角结束进程
pyautogui.FAILSAFE = True
#因为需要启动后回到游戏界面 所以等待5s
time.sleep(5) # 设置线程挂起时间
while True:
#可选的region参数,左上角xy坐标、右下角xy坐标。
# 自行定义截图区域(可用截图看像素点位置)
region = (0,0,1919,1079)
#截图
im = pyautogui.screenshot(region=region)
#保存图片 保存游戏页截图
im.save('white.png')
# [1] (612,591) 我的第一块白块位置
for i in range(612, 1239, 199):
#将图片转为"1"模式
px = im.convert("1");
#这里选择y为628是想靠下一点判断
px2 = px.getpixel((i, 628))
# 因为需要对比黑色 所以将他强转为int类型
# px = im.getpixel((i, 591))
print(int(px2) == 0)
# print(i)
if int(px2) == 0: # 判断是否有黑色区域,有则点击
pyautogui.click(i,628)
注释[1]:
小蓝G胖的位置即为(612,591)
逻辑是通过判断开始那行中有没有黑色格子,有则点击。
参考:https://blog.csdn.net/gaokaojiayou/article/details/105548785