用代码向 90 后逝去的青春致敬!
都说“陪伴是最长情的告白”,那些陪我们走过年少时光的小游戏,你还记得多少?
可能很多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绿洲,版权归对方所有。
用代码向 90 后逝去的青春致敬!相关推荐
- 用代码向 90 后逝去的青春致敬
(点击上方蓝字,快速关注我们) 来源:stormdony 投稿 https://mp.weixin.qq.com/s/3DriToN683X_74bQKQCX3Q 前段时间,腾讯宣布停止乐斗Ⅱ和QQ宠 ...
- 用代码向90后逝去的青春致敬
点击上方"程序人生",选择"置顶公众号" 第一时间关注程序猿(媛)身边的故事 图片源自:昨日青空 作者 Don Lex 如需转载,请联系原作者授权. 前段时间, ...
- 90后逝去的青春用代码致敬......
回忆的是情怀,小编专线15504268906回不去的是青春. 01 零食杀 02 玩具杀 03 动画杀 04 游戏杀 看到QQ游戏,让小编想起前段时间腾讯宣布停止乐斗Ⅱ和QQ宠物的运营... 可能很多 ...
- 为什么我们对90后的迎合难以成功?
"洞察90后""影响90后"真的是已经听到耳朵起茧.投资人要面向90后,创业家们要掘金90后,大品牌们要圈住90后--作为最青春,也是处于最消费前沿的一群人,大 ...
- 90后的互联网社交病:面对面交流也要发微信
前两天有个热搜,QQ新版本将实现注销功能. 虽然QQ早已成为90后的大型青春坟场,但在QQ空间循着年月日,能翻到自己不少难堪和幼稚的过往,这些都是刻在墓碑上的碑文,可以不时拿来缅怀和纪念. 所以大多数 ...
- 【Python】90后的青春,定格在被淡忘的QQ空间里
QQ空间,这个曾经陪我们从童年到少年再到成年,从2G时代再到如今的4G末,占据了我们太多的青春回忆,如今好友空间动态更新的不在像从前那样频繁.依稀记得当年的好友买卖,抢车位再或者情侣空间,现在想想那时 ...
- 代码之美90后“女神”李雪
代码界的90后"女神"李雪:在编程中找到"灵魂" 2013-07-24 10:41:53 来源: cnbeta网站(张越) 在第二届微软"编程之美全国 ...
- 俄罗斯 90 后天才写 5 年代码创收 1000 亿美金
点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 他就是以太坊创始人-- Vitalik Buterin. 以区块链技术为支撑的虚拟货币远不止 ...
- 【梦飞扬】致90后程序员曾失去的青春
曾据<顶级程序员>说90后生活状态是这样的:
最新文章
- php 构造 析构,php 构造方法和析构方法
- Spring @Value 设置默认值
- ionic上拉加载-下拉刷新
- 用imageMagick的composite合并图片
- 如何查看cplex的help文档_word查看技巧:如何快速找到文档的修改痕迹
- linux系统安装serv u,建立第一个可用的FTP服务器
- 过程中存根的作用有_聚氨酯发泡胶有哪些作用?使用过程中表现出哪些特点?...
- AIX和LINUX主机 CPU 内存 磁盘使用率监控
- fork函数_Linux中子进程回收函数:wait和waitpid
- redis安装之yum安装
- Android播放音频到耳机,android插入耳机状态使用扬声器外放音乐
- 直播预告 | 染色质免疫共沉淀(ChIP-seq)应用实例分析(表观调控和转录调控)
- 分摊的意思_十年分摊是什么意思
- 灵遁者是散文:不可理解的痛
- ASO的效果应该如何去评判,有什么标准可以量化指标
- 世界各国劳动力总数数据集1990-2019年
- 谷歌浏览器后提示Adobe Flash Player因过期而遭到阻止
- 路径中 斜杠/和反斜杠\ 的区别
- 【BYM】Android 仿百度搜索列表滑动效果,flutter环境搭建
- python udp 大文件_Python UDP服务器发送文本文件的行(Python UDP Server send lines of a text file)...
热门文章
- 《Python游戏趣味编程》第12章 坚持一百秒
- vue.js+webpack 为 img src 赋值的路径问题解决方法
- php手机端分页加载,移动端分页加载
- 一站式服务助力研发 2020 Ohayoo游戏开发者沙龙广州站成功揭幕
- 重量级!Maven史上最全教程,看了必懂
- 原来 Kylin 的增量构建,大有学问! | 原力计划
- 金山云上市首日暴涨 40%,雷军:「All in」才有机会胜出
- Python 图像处理实战 | 图像的灰度非线性变换之对数变换、伽马变换
- @程序员,为你揭开直播技术的神秘面纱!
- 2019年,区块链不得不知的 9 件大事!