引言
这段时间迷上了玩点点点的小游戏,但是某些重复的环节着实无聊,就想着能不能用PYTHON做一个游戏脚本,不过为了熟悉需要做脚本的各个模块,于是打算在4399上找一个比较像的游戏做个脚本练练手,后来发现打地鼠这个游戏不就很适合练手吗~
这篇文章就以4399的一款叫做(玩命打地鼠)的游戏作为案例,实现自动打地鼠的功能~
系统结构
使用的核心模块有:pymouse(模拟鼠标点击),PIL(进行识别,哪里有地鼠打哪里)
其他一些模块有:selenium(web测试模块),time(用于在游戏时间之后终止程序)
流程图:
流程图也很直白~
效果如下:
代码实现
一、打开游戏
实现这一步的时候在网上找了很多资料,有些用win32gui进行窗口操作的,有些用webbrowser模块的,尝试了了之后感觉非常麻烦,而且效果并不理想,最后发现PYTHON里面selenium的webdriver模块很适合这一步,比较麻烦的是需要去下载浏览器驱动。
具体的安装流程可以参考:https://www.jianshu.com/p/1b63c5f3c98e
需要注意的是你要了解你用的浏览器的版本,谷歌浏览器可以通过右上角三个点——帮助——关于google chrome查看版本,其他浏览器大致相同
完成安装之后,代码就很简单了,只需要调用webdriver.Chorme()方法调用谷歌浏览器的驱动,然后用get()方法打开网页就可以了,具体代码如下:
from selenium import webdriver
url = "http://www.4399.com/flash/178030_3.htm"
class GameScript:
def __init__(self):
chrome =