灵感来源:
本来是想写谷歌的小恐龙的自动脚本的,很可惜写了三个多小时仍然无法解决问题,于是换个方向,用检测像素点的方式来自动化.当然方法不止三种,也可以用opencv来写,但是我认为多调用一个包却使用一个函数,这简直就是浪费!所以就改用数组numpy
前言:
我本来是想写手机版的钢琴块2的自动脚本,但是奈何懒得下载模拟器,遂在4399上随便找了类似小游戏.
main()函数需要3.7版本才能使用,3.8会报错.其他版本没有试过
三种方法最好用的是第一种,但是版本不同用,最复杂的是第三种,占用时间最多,但是单纯玩一个小游戏的处理速度还是跟得上的
import pyautogui as py import cv2 import numpy as np import time #main函数运行前改成3.7版本,3.8无法运行! 游戏地址:https://www.4399.com/flash/179519_2.htm def main(): fir = py.pixelMatchesColor(588,675,(1,1,1)) sec = py.pixelMatchesColor(708,675,(1,1,1)) third = py.pixelMatchesColor(822,675,(1,1,1)) forth = py.pixelMatchesColor(959,675,(1,1,1)) if fir == True: py.click(588,675) elif sec == True: py.click(708,675) elif third == True: py.click(822,675) eli