用代码向 90 后逝去的青春致敬!

2018 年 8 月 11 日 CSDN

都说“陪伴是最长情的告白”,那些陪我们走过年少时光的小游戏,你还记得多少?

可能很多90后都玩过乐斗Ⅱ。但是很遗憾,今天的主角不是它,而是它的兄弟——“Q宠大乐斗”。本文分享如何让“Q宠大乐斗”自动运行,自动打游戏。



具体步骤


第一步:分析链接。因为直接使用网页动画版(也就是上图)网址的话,会有Flash动画,还有可能会因为网络问题而导致延迟,从而影响程序的运行。所以本文选择直接关注其公众号“Q宠大乐斗”,从开始游戏的接口进去,这样就可以进入文字版的游戏,减少不必要的网速占用。

第二步:通过审查元素找到相应的元素,使用selenium进行定位控制。

第三步:设置定时任务。让游戏脚本每天定时运行、游戏自动化,实现躺赢的最终理想,哈哈。



注意事项


因为等级原因,有一些功能可能对低等级不开放,所以这个游戏需要“私人订制”。

有一些奖励是需要等到了一定的活跃度才可以领取,所以需要一定的游戏策略,否则就需要在程序中进行多次判断。



代码书写


因为这个游戏的任务比较多,所以建议用分模块来写比较好。这样逻辑不会混乱,代码的可读性也会更强一点。

登录模块

通过上图可以找出登录的元素位置,直接使用selenium进行登录操作。

上面代码中的第14行是设置等待。直白一点就是:如果WebDriver没有在 DOM中找到元素,将继续等待,超出设定时间后则抛出找不到元素的异常。

自动登录哦 :-)

其他模块

之前说过,等级不同任务也不同,所以我这里就放上几个共同的模块。具体的任务看下图:

每日奖励模块

乐斗好友模块

其他的模块我这里就不放代码了,毕竟等级不一样,代码可能没有通用性。而且主要的方法就是定位元素,主要是设置等待时长和注意异常情况的判断处理就可以了。


计划任务


具体的计划任务教程,可以参考《Python与win的完美结合--计划任务》一文。设置好时间,因为这个游戏的宠物是靠体力来进行的并且每天只能进行一次任务,所以每天定时打一次就可以了。



最后


本文这个自动打游戏的demo,只是单纯地练习一下selenium操作。顺便回忆一下90后的生活,相信有一部分90后小时候还是玩过这个游戏的。

可能有人就觉得这游戏有点low(确实有点low),那我只能昧着良心回一句:哥玩的不是游戏,是情怀,懂不懂?

最后附上本文的源码链接,欢迎自取:

https://github.com/stormdony/python_demo/tree/master/QQ_Pet_Fight

作者:Don Lex。本文经授权转自Python绿洲,版权归对方所有。

登录查看更多
0

相关内容

网络问题是指由于硬件的问题、软件的漏洞、病毒的侵入等引起网络无法提供正常服务或降低服务质量的状态。
【2020新书】实战R语言4,323页pdf
专知会员服务
100+阅读 · 2020年7月1日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
117+阅读 · 2020年5月10日
【干货书】流畅Python,766页pdf,中英文版
专知会员服务
224+阅读 · 2020年3月22日
《代码整洁之道》:5大基本要点
专知会员服务
49+阅读 · 2020年3月3日
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
179+阅读 · 2020年1月1日
【强化学习】深度强化学习初学者指南
专知会员服务
179+阅读 · 2019年12月14日
3 行代码 5 秒抠图的 AI 神器,根本无需 PS
大数据技术
20+阅读 · 2019年7月24日
告别 PS !3 行代码 5 秒搞定抠图的 AI 神器!
程序人生
6+阅读 · 2019年7月11日
手把手教你用Python做一个哄女友神器,小白可上手
网易智能菌
5+阅读 · 2019年6月15日
产品经理们,好好琢磨产品定位吧
产品100干货速递
7+阅读 · 2019年6月4日
吃鸡手游竟然是Python写的?
机器学习算法与Python学习
7+阅读 · 2018年9月11日
95行代码破解极验滑动验证码(附源码)
FreeBuf
11+阅读 · 2018年5月9日
实战 | 40行代码实现人脸识别
七月在线实验室
3+阅读 · 2018年3月7日
可怕,40 行代码的人脸识别实践
51CTO博客
3+阅读 · 2017年7月22日
你见过马化腾17年前写的代码吗?
互联网it观察
5+阅读 · 2017年7月3日
Continual Unsupervised Representation Learning
Arxiv
7+阅读 · 2019年10月31日
Risk-Aware Active Inverse Reinforcement Learning
Arxiv
7+阅读 · 2019年1月8日
Arxiv
136+阅读 · 2018年10月8日
Arxiv
3+阅读 · 2018年1月31日
VIP会员
相关VIP内容
【2020新书】实战R语言4,323页pdf
专知会员服务
100+阅读 · 2020年7月1日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
117+阅读 · 2020年5月10日
【干货书】流畅Python,766页pdf,中英文版
专知会员服务
224+阅读 · 2020年3月22日
《代码整洁之道》:5大基本要点
专知会员服务
49+阅读 · 2020年3月3日
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
179+阅读 · 2020年1月1日
【强化学习】深度强化学习初学者指南
专知会员服务
179+阅读 · 2019年12月14日
相关资讯
3 行代码 5 秒抠图的 AI 神器,根本无需 PS
大数据技术
20+阅读 · 2019年7月24日
告别 PS !3 行代码 5 秒搞定抠图的 AI 神器!
程序人生
6+阅读 · 2019年7月11日
手把手教你用Python做一个哄女友神器,小白可上手
网易智能菌
5+阅读 · 2019年6月15日
产品经理们,好好琢磨产品定位吧
产品100干货速递
7+阅读 · 2019年6月4日
吃鸡手游竟然是Python写的?
机器学习算法与Python学习
7+阅读 · 2018年9月11日
95行代码破解极验滑动验证码(附源码)
FreeBuf
11+阅读 · 2018年5月9日
实战 | 40行代码实现人脸识别
七月在线实验室
3+阅读 · 2018年3月7日
可怕,40 行代码的人脸识别实践
51CTO博客
3+阅读 · 2017年7月22日
你见过马化腾17年前写的代码吗?
互联网it观察
5+阅读 · 2017年7月3日
Top
微信扫码咨询专知VIP会员