Python实现自动通关别踩白块儿

先上代码:

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值