以程序自动完成游戏黑白块为例:
程序的逻辑是:
二、转化为图像数组
img = Image.open("haha.jpg") img_1 = img.convert(L) # 转灰度 img_2 = array(img_1,f) #转数组
第一行打开图像;
第二行为 “from PIL import Image”中的图像处理
第三行转为array
PIL有九种不同模式: 1,L,P,RGB,RGBA,CMYK,YCbCr,I,F。
其中,1和L较为常用,也容易理解
1: 非黑即白,也就是二值化,只有0和255
L: 灰度图,为0到255之间的数
三、游戏逻辑
太简单了不介绍了
此外还需要延时方法,高版本python的sleep()已经支持参数为小数了
import time time.sleep(0.5)#延时0.5秒
四、鼠标点击
要安装pyHook、PyMouse、PyUesrInput,安装遇到问题可自行百度。pyHook好像不支持太高版本的python,加上我的pip包也不好使,自己试了好长时间才搞定pyHook ~WWW~
需要安装
win32gui pyHook PyUserInput PyMoouse matplotlib numpy
鼠标点击常用的语句有:
m = PyMouse() a = m.position() # 获取当前坐标的位置 m.click(80, 900) # 移动并且在(x,y)位置左击
最后附上总的代码,不用谢因为:
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/python/291501.html