当前位置:   article > 正文

Python应用之植物大战僵尸2-功夫世界BOSS关卡无限刷金币_python 植物大战僵尸自动刷金币脚本

python 植物大战僵尸自动刷金币脚本


本人已经玩了植物大战僵尸2两年,大部分都是肝,没有氪金,后面很多植物升级的时候发现金币不够,就算我肝完了植物碎片
,升级的时候也需要金币,所以就总结了一个能无限收集金币的方法

  1. 解放我们的双手
  2. 解放我们的双手
  3. 解放我们的双手

前提

  1. 关卡- 功夫世界Boss关
  2. 原始向日葵(带有装扮-带有装扮的大招可以吐出大金币-一关最多10个,总共5000)

思路

用python实现adb点击手机事件

step 1 游戏重新开始

在这里插入图片描述
在这里插入图片描述
点击右上角暂停的时候,在新版中会出现广告推荐弹窗,需要点击取消掉,然后再点击重新开始,代码如下:

    # 重新开始
    # 由于最新的版本中点击暂停后会弹出广告推荐弹窗-需要广告推荐弹窗多一步点击取消的操作
    def restart_fighting(self):
        # 获取重新开始按钮的坐标
        restart_point = self._plantPosition.get_restart_game_point()
        # 点击重新开始按钮(为什么需要先点击一次重新开始呢?就是防止你已经在重新开始页面)
        self._adb.run(restart_point.x, restart_point.y, restart_point.x, restart_point.y, self._duration)
        # 获取暂停按钮的坐标
        point_pause_point = self._plantPosition.get_pause_point()
        self._adb.run(point_pause_point.x, point_pause_point.y, point_pause_point.x, point_pause_point.y,
                      self._duration)
        # 新版本—点击暂停过后会弹出广告推荐弹窗-过滤掉
        # 防止出现广告 - 暂停2s
        time.sleep(2)
        # 点击广告删除按钮
        recommend_dialog_point = self._plantPosition.get_recommend_dialog_point()
        self._adb.run(recommend_dialog_point.x, recommend_dialog_point.y, recommend_dialog_point.x,
                      recommend_dialog_point.y, self._duration)

        # 点击重新开始按钮
        self._adb.run(restart_point.x, restart_point.y, restart_point.x, restart_point.y, self._duration)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

step 2 选择植物

重新开始后会存在一个进入动画,动画结束后是选择植物界面,如图:

在这里插入图片描述
此时要求只有一个:

第一个是原始向日葵,第二个是瓷砖,其他的随便,填满就OK
第一个是原始向日葵,第二个是瓷砖,其他的随便,填满就OK
第一个是原始向日葵,第二个是瓷砖,其他的随便,填满就OK
当然你也可以自己随意设置,只是这样你需要自己修改植物的位置
植物选好过后也就不会发生变化了,点击开始战斗

        # step4-2:等待重新挑战动画播放完成,暂停10s(这是时间不是很准,长一点总是好的)
        time.sleep(10)
        # step4-3:点击开始战斗
        self.tips.start_game_right_bottom()
  • 1
  • 2
  • 3
  • 4

step 3 放置植物

等待动画结束后,放置植物
怎么放置呢?首先说明一下植物位置坐标的概念:
在这里插入图片描述

左边的植物槽:是一个一维数组[1,8]
右边的战斗槽:是一个二维数据[9,5]

其次放置植物,结果如下:
在这里插入图片描述
然后点击右上角的开始战斗,等待动画结束

        # step4-5:放置0号位置的植物到[1,2][2,2][3,2]][4,2]的位置上去
        self.tips.planting(0, 1, 2)
        self.tips.planting(0, 2, 2)
        self.tips.planting(0, 3, 2)
        self.tips.planting(0, 4, 2)
        # step4-6:放置1号位置的植物到[1,2][2,2][3,2]][4,2]的位置上去
        self.tips.planting(1, 1, 2)
        self.tips.planting(1, 2, 2)
        self.tips.planting(1, 3, 2)
        self.tips.planting(1, 4, 2)

        # step4-7:开始战斗
        self.tips.start_game_right_top()
        # step4-8:等待开始战斗动画完成
        time.sleep(3)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

step 4 收集金币

后面就是使用能量豆,收集金币

        # step4-9:使用能量豆(使用能量豆是点击后,滑动到固定点的植物,在滑动过程中会收集金币)
        self.tips.using_energy_bean(4, 2)
        time.sleep(1)
        self.tips.using_energy_bean(4, 2)
        # step4-10:使用能量豆(使用能量豆是点击后,滑动到固定点的植物,在滑动过程中会收集金币)
        time.sleep(1)
        self.tips.using_energy_bean(4, 2)
        # step4-11:使用能量豆(使用能量豆是点击后,滑动到固定点的植物,在滑动过程中会收集金币)
        time.sleep(1)
        # self.tips.using_Energy_Bean(4, 2)
        # time.sleep(1.5)
        # 收集金币
        # step4-12:兜底操作,再收集一遍金币,放置遗落
        self.tips.click_on_gold_coins()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

结果

植物大战僵尸-python无限刷金币

代码

https://github.com/aJanefish/PlantsVsZombies

树莓派开机启动设置

树莓派开机启动设置

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/648326
推荐阅读
相关标签
  

闽ICP备14008679号