用代码向90后逝去的青春致敬
点击上方“程序人生”,选择“置顶公众号”
第一时间关注程序猿(媛)身边的故事
图片源自:昨日青空
作者
Don Lex
如需转载,请联系原作者授权。
前段时间,腾讯宣布停止乐斗Ⅱ和QQ宠物的运营,然后就订阅号里就被各种回忆杀的推文刷屏了。今天也来称蹭一下"热点",虽然有点晚。
都说“陪伴是最长情的告白”,那些陪我们走过年少时光的小游戏,你还记得多少?
可能很多90后都玩过乐斗Ⅱ。但是很遗憾,今天的主角不是它,而是它的兄弟——“Q宠大乐斗”。今天分享的是:如何使用前几天分享的selenium的奇技淫巧,让“Q宠大乐斗”自动运行,自动打游戏。
01 具体步骤
第一步:分析链接,因为直接使用网页动画版(也就是上图)的网址的话,会有Flash动画,可能会因为网络的问题,导致延迟,从而影响程序的运行。所以选择直接关注微信公众号“Q宠大乐斗”,从开始游戏的接口进去,这样就可以进入文字版的游戏,减少不必要的网速占用。
第二步:通过审查元素找到相应的元素,使用selenium进行定位控制。
第三步:设置定时任务,让游戏脚本每天定时运行,游戏自动化,实现躺赢的最终理想,哈哈 。
02 注意事项
1、因为等级原因,有一些功能可能对低等级不开放,所以这个游戏需要“私人订制”;
2、有一些奖励是需要等到了一定的活跃度才可以完领取,所以需要一定的游戏策略,否则就需要在程序中进行多次判断
03 代码书写
因为这个游戏的任务有点多,所以分模块来写比较好,这样逻辑不会乱,代码的可读性也更强一点。
登录模块
通过上图可以找出登录的元素位置,直接使用selenium进行登录操作。
上面代码中的第14行是设置等待。直白一点就是:如果 WebDriver没有在 DOM中找到元素,将继续等待,超出设定时间后则抛出找不到元素的异常
(自动登录哦 :-)
其他模块
之前说过,等级不同,任务也不同。所以我这里就放上几个共同的模块。具体的任务看下图:
每日奖励模块
乐斗好友模块
其他的模块我这里就不放代码了,毕竟等级不一样,代码可能没有通用性。而且主要的方法就是定位元素,前篇推文已经详细介绍了,主要是设置等待时长和注意异常情况的判断处理就可以了。
04 计划任务
设置好时间,因为这个游戏的宠物是靠体力来进行的并且每天只能进行一次任务,所以每天定时打一次就可以了。
05 最后
今天这个自动打游戏的demo,只是单纯的练习一下selenium操作;当然也顺便回忆一下90后的生活,相信有一部分90后小时候还是会玩过这个游戏的。
可能有人就觉得这游戏有点low(确实有点low),那我只能昧着良心回一句:哥玩的不是游戏,是情怀,懂不懂 。
PS:源码在阅读原文里
- The End -
「若你有原创文章想与大家分享,欢迎投稿。」
加编辑微信ID,备注#投稿#:
程序 丨 druidlost
小七 丨 duoshangshuang
上期精彩内容
用代码向90后逝去的青春致敬相关推荐
- 用代码向 90 后逝去的青春致敬!
都说"陪伴是最长情的告白",那些陪我们走过年少时光的小游戏,你还记得多少? 可能很多90后都玩过乐斗Ⅱ.但是很遗憾,今天的主角不是它,而是它的兄弟--"Q宠大乐斗&quo ...
- 用代码向 90 后逝去的青春致敬
(点击上方蓝字,快速关注我们) 来源:stormdony 投稿 https://mp.weixin.qq.com/s/3DriToN683X_74bQKQCX3Q 前段时间,腾讯宣布停止乐斗Ⅱ和QQ宠 ...
- 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后生活状态是这样的:
最新文章
- javaEE之------Spring-----》 AspectJ注解
- 【Android 安全】DEX 加密 ( Java 工具开发 | 解压 apk 文件 | 加密生成 dex 文件 | 打包未签名 apk 文件 | 文件解压缩相关代码 )
- Linux内核模块开发 Slab高速缓存接口与用例
- eclipse 64位_第3天 | 12天搞定Python,用Eclipse编写代码
- MongoDB数据量大于2亿后遇到的问题 及原因分析
- 【转】详细图解Vmware与主机间共享文件的方法
- mysql批量导入txt数据_MySQL批量导入Excel、txt数据
- HQL 如何 count(*) 分页查询出来 group by 的总数?
- 2. Mysql 升级 与 升级后 mysql --version 和 select version() 不一致问题
- 搜狗站长工具:索引量与收录量的解释,它等同于site的收录吗?
- python实现误差逆传播算法
- 普通上班族如何快速买房买车,一个程序员摸索的实操经验分享
- linux查看etc下yam文件,在Linux上用Netplan进行网络配置
- 画圆怎么编程python,python实现画圆功能
- 洲际酒店集团大中华区特许经营酒店已开业150家;百胜中国食物银行项目已覆盖超100家肯德基 | 美通社头条...
- 黑苹果开启核显加速_如何开启无核显的N卡黑苹果的硬件加速
- 基于Raft共识协议的KV数据库
- shopee入驻条件费用-shopee 2020年最新的入驻须知
- 最佳下载酷壁纸的网站
- 基于PHP的学生在线成绩管理系统