如何用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行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/573867.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

河北体检系统诚信企业推荐_应用多的隔膜计量泵价格诚信企业推荐

应用多的隔膜计量泵价格诚信企业推荐无害化处理:经对标,注意药剂量可以适当降低,能降低药剂量的单位,反之降低。车用齿轮箱定位测量仪与计量泵计量无关,关键在于他们都是直线运动,动力输出的横轴主运动&…

CSS中position的4种定位详解

大家都知道,css中的position有4种取值,分别是static、fixed、relative、absolute。 详细解释: static:相当于没有定位,元素会出现在正常的文档流中。 fixed:元素框的表现类似于absolute,但是fix…

it计算机哪些专业术语,IT之家学院:笔记本电脑专业术语科普

IT之家网友现在为大家整理了一些在笔记本电脑商的专业术语解释,比如触摸屏、触摸板、指纹识别等具体涵义。触摸屏电阻式触摸屏是在强化玻璃表面分别涂上两层OTI 透明氧化金属电层,两层之间用细小的透明隔离点隔开。外层OTI涂层作导电体,内层O…

ideajava目录显示类成员_面试:C++不可继承类

作者:wxquare链接:https://www.cnblogs.com/wxquare/p/7280025.html面试中可能遇到让设计一个无法被继承的类。最简单的实现是将该类的构造函数设置为私有的,然后通过静态成员函数调用私有构造函数实例化对象,这样的类确实不可继承…

c++ 三维数组 初始化_013 JAVA 多维数组及数组的拷贝、冒泡排序、二分法查找...

1.多维数组多维数组的元素又是数组,可以有二维、三维、甚至更多维数组1.1二维数组的声明:数据类型 [][] new 数据类型[一维长度][二维长度]public class Test01 {public static void main(String[] args) {//一维数组的静态初始化 数据类型[] 数组名 …

js工具类

<tr><th>适用范围说明&#xff1a;</th><td colspan"5"> <textarea class"text" id"dtoinstrutcation" name"productScopeDTO.instrutcation" wrap"PHYSICAL" Null"true" rows"2…

自考计算机成绩,自考成绩计算机中是什么意思?

你说电脑是什么意思&#xff1f;计算机等级考试有两种&#xff0c;一种是全国高校计算机水平考试(CCT)&#xff0c;另一种是全国计算机等级考试(NCRE)。你对这两种测试了解多少&#xff1f;1什么是CCT&#xff1f;CCT的全称是“全国高校计算机水平考试”&#xff0c;让人感觉像…

httpservletrequest 设置请求头_请求和常用对象

## 一、主要内容![](https://raw.githubusercontent.com/Cushier/picture-java/master/middle/20190712150414.png)## 二、核心目标理解几个常用对象的意义和作用掌握几种请求的发出方式掌握数据的发送和接收方式掌握跳转方式掌握乱码的解决## 三、请求的方式要访问服务器首先需…

Jmeter文章索引贴

一、基础部分&#xff1a; 使用Jmeter进行http接口测试Jmeter之Http Cookie ManagerJmeter之HTTP Request DefaultsJmeter之逻辑控制器(Logic Controller)Jmeter属性和变量Jmeter组件执行顺序与作用域Jmeter参数化Jmeter关联Jmeter分布式测试Jmeter代理录制脚本Jmeter调试工具-…

from mysql partition select_爬虫(九十九)mysql详解二

**mysql中字段的常见类型: **二进制位 bit(长度)tinyint[(长度)] [有无符号unsigned] [位数低于长度时候是否填充零zerofill] 有符号表示范围-128 ~ 127, 无负号表示范围 0 ~ 255; 可用tinyint(1)来模拟boolean类型; *整型中的长度不做限制用, 仅仅做显示用, 即长度大于位数时候…

服务器训练数据 关闭终端,一文明白使用nohup将服务器训练程序后台运行不关闭+随时通过查看训练情况输出与visdom可视化...

使用nohup将训练程序后台不间断运行随时查看训练情况输出与可视化使用服务器进行远程训练由于笔者经常需要使用服务器进行训练&#xff0c;且有些模型训练起来需要很长的时间&#xff0c;如Mask模型&#xff0c;故经常需要长期跑程序。由于我使用的是ssh登录&#xff0c;因此断…

v-for 获取数组key value_Vue之路 | 05von、vif、vfor

点击左上方“熊吱”关注我们吧&#xff01;1事件监听在开发中&#xff0c;需要监听用户发生的事件&#xff0c;如点击、拖拽、键盘操作等&#xff0c;在Vue中&#xff0c;使用v-on指令绑定事件监听器。v-on的语法糖为&#xff1a;v-on基本操作在下面代码中&#xff0c;使用了v-…

华为:明明的随机数

明明的随机数明明想在学校中请一些同学一起做一项问卷调查&#xff0c;为了实验的客观性&#xff0c;他先用计算机生成了N个1到1000之间的随机整数&#xff08;N≤100&#xff09;&#xff0c;对于其中重复的数字&#xff0c;只保留一个&#xff0c;把其余相同的数去掉&#xf…

c++输出txt格式循环一组数据后换行再循环一次_numpy、pandas以及用pandas做数据分析的案例...

本文也是秦路老师python教程的学习笔记。这篇也是发给超哥看的&#xff1a;很多人说python很简单很好学&#xff0c;也有很多人说python没有java和c的功能强大。但是这都不重要&#xff0c;重要的是我们想学了&#xff0c;想画图也好做数据分析也罢&#xff0c;想学了就直接开始…

国内qq邮箱服务器,qq邮箱的服务器在国内吗(注册qq邮箱的服务器是什么)

2006年11以前的163用户&#xff0c;可以使用pop功能&#xff0c;以后申请的就不行了&#xff0c;楼主要是是后来申请的&#xff0c;你就别指望能用pop功能了&#xff0c;换邮箱吧&#xff0c;gmail.com &#xff0c;或者qq邮箱也可以的。。邮箱地址是有个人喜好起名的&#xff…

python支持向量机回归_机器学习实战-支持向量机原理、Python实现和可视化(分类)...

支持向量机&#xff08;SVM&#xff09;广泛应用于模式分类和非线性回归领域。 SVM算法的原始形式由Vladimir N.Vapnik和Alexey Ya提出。自从那以后&#xff0c;SVM已经被巨大地改变以成功地用于许多现实世界问题。 1.什么是支持向量机&#xff08;SVM&#xff09;&#xff1f;…

ajax保存乱码,Ajax 乱码详细

前面说了 Ajax 乱码的原因&#xff0c;以及解决乱码的示例&#xff0c;下面来个全面的分析。XMLHTTP 返回的数据默认的字符编码是 UTF-8&#xff0c;如果前台页面是 GB2312 或者其它编码数据就会产生乱码。POST 方法提交数据默认的字符编码是 UTF-8&#xff0c;如果后台是 GB23…

gin context和官方context_Go语言gin框架从入门到精通(3)

gin的渲染1 各种数据格式的响应json、结构体、XML、YAML类似于java的properties、ProtoBuf分别对所有数据格式举个列子func main() {r : gin.Default() ​//1. json响应r.GET("/someJSON", func(c *gin.Context) {c.JSON(200,gin.H{"message":"someJS…

JavaScript开发中几个常用知识点总结

最近在做项目的时候自己写了一些JavaScipt代码&#xff0c;于是自己又进行简单的查阅资料整理了一下&#xff0c;发现了如下几个比较有用的知识点&#xff1a; 1、三种声明函数的方式 2、jQuery $(document).ready() 与window.onload的区别 3、location.href 4、获取url中的参数…

cas .net 重定向循环_接口测试平台接入企业cas(一)

cas系统简介提供运营系统的 SSO 和 access control功能。类似百度的UC。CAS 是 Yale 大学发起的一个开源项目&#xff0c;旨在为 Web 应用系统提供一种可靠的单点登录方法&#xff0c;CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目。官方网站&#xff1a;https://www.apereo…