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

植物大战僵尸2-功夫世界BOSS关卡无限刷金币

  • 前提
  • 思路
    • step 1 游戏重新开始
    • step 2 选择植物
    • step 3 放置植物
    • step 4 收集金币
  • 结果
  • 代码
  • 树莓派开机启动设置

本人已经玩了植物大战僵尸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)

step 2 选择植物

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


此时要求只有一个:

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

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

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)

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()

结果

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

代码

https://github.com/aJanefish/PlantsVsZombies

树莓派开机启动设置

树莓派开机启动设置

你可能感兴趣的:(娱乐)