如何用python写脚本_【按键教程】用python写脚本 另附垫材24与变奏22的实现
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
二、脚本中需要些什么 以PE10炮为例
#!/usr/bin/python #对mac/linux用户,可以点击脚本文件即运行
# -*- coding: utf-8 -*- #声明文字编码,在脚本用汉字时必备,全用英文也推荐写上
import threading,pvz #载入多线程模块与本帖模块
from pvz import * #可选,能够省略大部分pvz.xxxxx的前半部分。以下默认【使用了】该语句。
pvz.scene = 'PE' #标明场景,可选,默认PE。必须大写,只能在'PE' 'DE' 'RE'中选一个。
pvz.paoList = [(1,5),(6,5),(3,1),(4,1),(3,3),(4,3),(2,5),(5,5),(3,5),(4,5)] #必须,标明炮的位置
ChooseCard(2, 7, True) #imIceShroom
ChooseCard(2, 7) #IceShroom
ChooseCard(2, 8) #DoomShroom
ChooseCard(5, 4) #CoffeeBean
ChooseCard(1, 3) #CherryBomb
ChooseCard(3, 5) #Jalapeno
ChooseCard(3, 2) #Squash
ChooseCard(3, 1) #LilyPad
ChooseCard(4, 7) #Pumpkin
ChooseCard(2, 1) #PuffShroom
LetsRock()
#可选,选卡。楼主推荐把他分开,单独存在一个.py里面。
print('当前句柄 %s' % win32gui.GetWindowText(hwnd))
#在命令行中输出当前句柄(脚本所运行的窗口)的名称。当前句柄默认选择鼠标所在位置的,选错了脚本会无反应。
然后就是核心——炮要怎么打了。
我们可以先这样写:
for wave in range(1, 21): #range(x,y)得到的是[x,y)中的整数
preJudge(0) #实际上是反应炸,用一下预判以提高精度
sleep(5.5-3.73) #3.73是炮的飞行时间
Pao(2,8.1) #炸伴舞
Pao(5,8.1)
就可以了。
然后会遇到问题:第10波僵尸出生靠右,可能无法刷新
于是改为:
for wave in range(1, 21):
preJudge(0, wave%10 == 0) #用条件判断符的真假控制参数
sleep(5.5-3.73) #3.73是炮的飞行时间
if wave % 10 != 0 : #第1~9,11~19波
Pao(2,8.1) #python的层次是靠相同的空白符实现的
Pao(5,8.1)
else : #第10与20波
Pao(2,8.5)
Pao(5,8.5)
#ps:在贴吧只有使用全角空格' '才不会被吃(实际上是多个空白符被html认为成一个),但是这个不能在python中用于缩进!请自行替换成空格,或者从2楼提及的示例地址复制代码。
我们都用脚本了,当然要用炮炸珊瑚嘛,于是:
for wave in range(1, 21):
if wave == 20 :
preJudge(150, True)
Pao(4,6) #炮炸珊瑚
sleep(1.5) #记得两个分支的最终结束时间要一致
else :
preJudge(0, wave%10 == 0)
sleep(5.5-3.73)
if wave % 10 != 0 : #下同,略
.....
还差什么?第9波打完之后我们实际上还要用炮,但是现在这程序第10波会用第9波后面的两炮,因而我们需要:
for wave in range(1, 21):
...
else:
Pao(2,8.1)
Pao(5,8.1)
if(wave % 10 == 9):
pvz.nowPao += 4
pvz.nowPao是控制下一次打哪里的变量(这里pvz.必须带着),一般来说需要再用4炮,那就+4
好,现在我们用36行写好了一个PE10炮需要的【全部内容】。如果说把选卡和中间的空行去掉,那么只需要22行。
如何用python写脚本_【按键教程】用python写脚本 另附垫材24与变奏22的实现相关推荐
- python编程基础_月隐学python第2课
python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...
- 查看Python的版本_查看当前安装Python的版本
一.查看Python的版本_查看当前安装Python的版本 具体方法: 首先按[win+r]组合键打开运行: 然后输入cmd,点击[确定]: 最后执行[python --version]命令即可. 特 ...
- android 类似按键精灵脚本_按键精灵【第一期】教你 0 基础学写脚本 ———— 【金猪教程】...
金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚 ...
- python和易语言写游戏脚本_易语言和python贪吃蛇游戏对比分析
先是基本的贪吃蛇编程逻辑,以下我以流程方式说明,1.搭建平台,设置贪吃蛇所在窗口.2.设置窗口的方格,相当于把窗口方格化,画出相对应的格子代表不同的东西.3.定义(蛇头,蛇身,食物,障碍物)初始化颜色 ...
- 小学生python编程写游戏_小学生开始学Python,开发AI的首选编程语言:推荐一波Python书单...
AlphaGo 都在使用的 Python 语言,是最接近 AI 的编程语言. 教育部考试中心近日发布了"关于全国计算机等级(NCRE)体系调整"的通知,决定自2018年3月起,在全 ...
- 包无法安装_详细教程 | 安装Python编程环境以及使用OpenpyXl操作Excel
详细教程 | 安装Python编程环境以及使用OpenpyXl操作Excel 注意:下列教程为 Windows7 64位:Windows 10有部分步骤有差异,请参考使用! 01 下载Python程序 ...
- 我的世界python写游戏_快来试试Python写的游戏《我的世界》
<我的世界 Minecraft>大家应该都听说过,但你有没有想过自己用Python写一个这样的游戏呢?太难.太复杂了?也许吧,但是不试一试你怎么知道能不能成呢? 国外有位叫fogleman ...
- python微信使用教程全图_微信跳一跳python怎么刷分_微信跳一跳python使用教程_飞翔教程...
最近,跳一跳,可以说是火爆了微信好友圈,Github大神wangshub分享了一个针对该游戏的开源项目,也就是一个Python脚本程序可以刷很高的分,下面飞翔铭月为大家带来跳一跳python使用教程. ...
- python学法用法 自动刷分_微信跳一跳python怎么刷分_微信跳一跳python使用教程
微信跳一跳python怎么刷分?要知道,游戏中这个Python脚本程序可以刷很高的分数,所以接下来小编要为大家介绍下python使用教程! 微信跳一跳python使用教程 工具介绍 Python 2. ...
最新文章
- CloudCompare二次开发编译篇(内附交流群更新通知)
- java动态字段排序_JAVA 列表动态增加字段显示和任意字段排序
- python分割数字_对python数据切割归并算法的实例讲解
- 推荐系统中的长尾物品(Tail Items)推荐问题
- api 创建zookeeper客户端_一文了解 Zookeeper 基本原理与应用场景
- 在加拿大读大学被开除了,以后该怎么办?
- microsoft visual c++全家桶_橡木桶——白兰地风味的“主宰”
- 集群、分布式、集中式、伪分布式的概念与区别
- Java连Mysql数据库
- PHP利用GD库将微信小程序二维码和用户头像拼接且用户在微信服务号回复指定内容将拼接的二维码返回
- dft频谱泄漏matlab,对于DFT频谱泄漏问题的研究
- 七周成为数据分析师—Excel实战篇
- 主观能动性存在的一个理论根据
- 恶劣天气 3D 目标检测数据集收集
- 一文了解IMU原理、误差模型、标定、惯性传感器选型以及IMU产品调研(含IMU、AHRS、VRU和INS区别)
- c语言里strcpy作用是什么,strcpy函数的作用是什么?
- postfix 测试邮件服务器,搭建Postfix邮件服务器
- 函数式编程之根-拉姆达运算/演算(λ-calculus)
- 五个好用的网络协议分析工具(附下载地址)
- [数据库] DSN是什么/是什么意思--解释