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

可能很多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 后逝去的青春致敬!相关推荐

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

    (点击上方蓝字,快速关注我们) 来源:stormdony 投稿 https://mp.weixin.qq.com/s/3DriToN683X_74bQKQCX3Q 前段时间,腾讯宣布停止乐斗Ⅱ和QQ宠 ...

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

    点击上方"程序人生",选择"置顶公众号" 第一时间关注程序猿(媛)身边的故事 图片源自:昨日青空 作者 Don Lex 如需转载,请联系原作者授权. 前段时间, ...

  3. 90后逝去的青春用代码致敬......

    回忆的是情怀,小编专线15504268906回不去的是青春. 01 零食杀 02 玩具杀 03 动画杀 04 游戏杀 看到QQ游戏,让小编想起前段时间腾讯宣布停止乐斗Ⅱ和QQ宠物的运营... 可能很多 ...

  4. 为什么我们对90后的迎合难以成功?

    "洞察90后""影响90后"真的是已经听到耳朵起茧.投资人要面向90后,创业家们要掘金90后,大品牌们要圈住90后--作为最青春,也是处于最消费前沿的一群人,大 ...

  5. 90后的互联网社交病:面对面交流也要发微信

    前两天有个热搜,QQ新版本将实现注销功能. 虽然QQ早已成为90后的大型青春坟场,但在QQ空间循着年月日,能翻到自己不少难堪和幼稚的过往,这些都是刻在墓碑上的碑文,可以不时拿来缅怀和纪念. 所以大多数 ...

  6. 【Python】90后的青春,定格在被淡忘的QQ空间里

    QQ空间,这个曾经陪我们从童年到少年再到成年,从2G时代再到如今的4G末,占据了我们太多的青春回忆,如今好友空间动态更新的不在像从前那样频繁.依稀记得当年的好友买卖,抢车位再或者情侣空间,现在想想那时 ...

  7. 代码之美90后“女神”李雪

    代码界的90后"女神"李雪:在编程中找到"灵魂" 2013-07-24 10:41:53 来源: cnbeta网站(张越) 在第二届微软"编程之美全国 ...

  8. 俄罗斯 90 后天才写 5 年代码创收 1000 亿美金

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 他就是以太坊创始人-- Vitalik Buterin. 以区块链技术为支撑的虚拟货币远不止 ...

  9. 【梦飞扬】致90后程序员曾失去的青春

    曾据<顶级程序员>说90后生活状态是这样的:

最新文章

  1. php 构造 析构,php 构造方法和析构方法
  2. Spring @Value 设置默认值
  3. ionic上拉加载-下拉刷新
  4. 用imageMagick的composite合并图片
  5. 如何查看cplex的help文档_word查看技巧:如何快速找到文档的修改痕迹
  6. linux系统安装serv u,建立第一个可用的FTP服务器
  7. 过程中存根的作用有_聚氨酯发泡胶有哪些作用?使用过程中表现出哪些特点?...
  8. AIX和LINUX主机 CPU 内存 磁盘使用率监控
  9. fork函数_Linux中子进程回收函数:wait和waitpid
  10. redis安装之yum安装
  11. Android播放音频到耳机,android插入耳机状态使用扬声器外放音乐
  12. 直播预告 | 染色质免疫共沉淀(ChIP-seq)应用实例分析(表观调控和转录调控)
  13. 分摊的意思_十年分摊是什么意思
  14. 灵遁者是散文:不可理解的痛
  15. ASO的效果应该如何去评判,有什么标准可以量化指标
  16. 世界各国劳动力总数数据集1990-2019年
  17. 谷歌浏览器后提示Adobe Flash Player因过期而遭到阻止
  18. 路径中 斜杠/和反斜杠\ 的区别
  19. 【BYM】Android 仿百度搜索列表滑动效果,flutter环境搭建
  20. python udp 大文件_Python UDP服务器发送文本文件的行(Python UDP Server send lines of a text file)...

热门文章

  1. 《Python游戏趣味编程》第12章 坚持一百秒
  2. vue.js+webpack 为 img src 赋值的路径问题解决方法
  3. php手机端分页加载,移动端分页加载
  4. 一站式服务助力研发 2020 Ohayoo游戏开发者沙龙广州站成功揭幕
  5. 重量级!Maven史上最全教程,看了必懂
  6. 原来 Kylin 的增量构建,大有学问! | 原力计划
  7. 金山云上市首日暴涨 40%,雷军:「All in」才有机会胜出
  8. Python 图像处理实战 | 图像的灰度非线性变换之对数变换、伽马变换
  9. @程序员,为你揭开直播技术的神秘面纱!
  10. 2019年,区块链不得不知的 9 件大事!