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


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

树莓派开机启动设置

树莓派开机启动设置

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
制作一款像《植物大战僵尸》那样的塔防游戏通常涉及到游戏开发的知识,这超出了Python语言本身的能力,因为Python更多用于编写脚本和开发应用程序,而不是专门的游戏引擎。然而,如果你想要利用Python做一些游戏相关的项目,可以使用pygame库,它是一个简单的2D游戏开发框架。 以下是一个简化的概述,使用Python和pygame来创建一个基础的小游戏: 1. **安装pygame**:首先确保你已经安装了Python,然后通过pip安装pygame库:`pip install pygame` 2. **导入所需模块**:开始编写Python文件,导入pygame库及其相关模块。 3. **设置窗口**:创建一个窗口,设置其大小、标题,并监听关闭事件。 4. **游戏循环**:游戏的基本结构包括主循环,其中包含事件处理(如按键输入)、更新游戏状态和绘制画面的部分。 5. **植物和僵尸**:可以设计一些基础的图形对象代表植物和僵尸,存储它们的位置、属性等信息。 6. **碰撞检测**:当植物攻击到僵尸时,需要检查碰撞并更新分数。 7. **资源加载**:如果想添加动画或者更丰富的图像,需要学会如何加载图片和其他媒体资源。 8. **保存和加载**:允许玩家保存和加载游戏进度也是一个可行的功能。 注意,这只是一个非常基础的概念,实际的《植物大战僵尸》游戏有着复杂的物理系统、多层关卡设计以及丰富的用户界面元素。如果你有兴趣深入学习,可能需要学习更多关于游戏开发的专业知识,或者寻找现有的开源游戏作为学习案例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值