粉丝2.9万获赞18.6万

x j h 和 t y h 这两个单词有什么不一样呢?我们先说一下 x j h 吧。 x j 必须是一种交易,比如说你去商店换什么商品,这个就是 x j h i x x x 也可以跟别人换东西,他给你什么东西,你只给他换一个别的东西,这是一种交易。 x j h h i h i h and greet fremet 那么签印是有什么不一样的呢?签意就是任何一种变化或者改变都是牵引。比如说 大家跟我一起 dyws, 这个是改变主意的意思,而我这确实是买嗨卡了。换一种头发的颜色,染别的颜色,这个是换的意思。 idow one two one two three four。


之前我们一起学习循环的时候介绍过,其中有几个语句可以跳出循环。第一个就是 break, break 的功能就是跳出当前的循环语句,你可以理解为就是当前的 forcover 都不执行了,直接就执行 forcover 后边的语句。第二是 continue, continue 意思你可以理解为直接这个 continue 后边的语句都不执行了,再重新跳到 four 和 well 的这个表达是判断那里开始执行下一次的循环。 此外呢,还有一个 s 语句,这个不是跳出,这个是表示当循环正常退出,就要去执行 ls, 如果你写了的话。此外还有一个 pass, pass 这个语句大家从字面上就可以理解,就是它里面其实什么都没有,就是个正位符, 你可以理解为这个程序我将来要写,但是呢,如果你现在留空的话,程序会报错,所以用 pass 来表示,以后我再去写这个程序。 老规矩,我们还是来看代码演示,这是一段简单的否语句,输出的是从一到九九个数字,后面还有在否语句之后的代码来进行参考。如果我们要求当 i 等于七的时候跳出不再执行这个否,那么可以在里面加入一副 i 等于七 break 异形的结果就是当爱等于七的时候,后面的八和九两个循环就不再执行了,就直接跳出了否语句。 如果我们希望 i 等于六的时候,在处于 i 等于六后边的代码都不再直行,那么就要使用 continue, 我这里插入 continue, 并且在 i 等于六后边加入一个 printer 啊,在执行的结果,因为前面的一二三四五都不会触发。二等于六,二等于七,那么当然那个 printer 循环题里面那个 protein 也会正常的执行。 所以我们在结果里面看到一二三四五后边都有一个 print 输出的 i t i 节的内容,那当 i 等于六的时候,那个 continue 就被触发了,这个时候因为我们说这个是转到前面那个负循环的循环头,那后边那个 print 就不会被触发进行运行了,这个是 continue 它的功能。 当然因为否语句后面那个 printer 始终是处在否语句之后的,他肯定不是不受否语句影响的。那 ls 会在什么情况下运行呢?在这种情况下,即使我们在否后面加了 ls, 他也是不会运行的。原因在于我们在 程序里面使用了 break, 人为的打断了他这个 for 语句的循环。如果把这个 for 语句的中的 break 注视掉,即使你用了 continue, 也表示这个 for 完全循环完成了,这个时候 as 就会执行,是处在我们 for 语句之后那个代码之前, 你会看到这个 print 添加完成了,这就是 brick, continue 和 else 三个语法的作用。

各位好,我是阿杰,我们经常使用 p i b install 来安装第三方包的时候,会遇到它提示下边的两行,意思就是 p i p 有一个新的版本,要不要进行升级? 如果要升级呢,就使用 to update run 后边的那个语句进行升级。这个其实 to update run 后边有两种形式,一种就是像现在这样的,直接这个 python 点 xe, 这种情况下是你加入了 拍层的环境变量之后是这样的。那另外一种,如果你的拍层没有加入环境变量,那么他后边 to update raw 后边是很长的一串,这个是把拍层的路径带出来了。实际上,呃,如果你要进行 pip 的升级的话, 要注意尽量的去运行 to update around 后边的那一长串,把后边的那一长串给他复制下来,然后进行呃粘贴,粘贴 到新的命令行的行里边进行运行,因为他是根据你当前的环境来判断的,这样的运行是最保险的。如果你自己再去运行别的 update 的语句,可能还会产生一些问题,就有些小伙伴会 按照一些教程上面去运行 pip 的去升级,结果造成了 pip 的丢失,这个时候还要麻烦的去进行 pip 的修改或者 pip 的修复,这个都是没必要的。另外一个就是你的 passion 啊, 国外的原,最好是把它设置成国内原,比如说我这个像清华大学的原,这样的升级会比较保险一点。此外呢,如果你的拍送的版本是在三点七或者三点七以下,其实没有必要再去升级 p i p 了,因为那个版本比较低,再升级 p i p 可能会出问题。此外呢,还有一些小伙伴,他在 升级的过程中,包括安装包的过程中,会有发现有一个 false 点, python host, 这个升级的站点是没有办法去升级的,经常提示超时,那么也是要换一个国内的站点去进行升级就可以了。

识别游戏画面的场景,游戏画面我们获取到以后,就要判断这个画面属于哪个场景,那如何知道当前画面属于哪个场景呢?我们做的是一个涂色的脚本, 只要在画面中找到特征的图片即可。下面我们来使用 opens v 的模板查找功能,也就是找图功能,一行代码即可, 就是这一行代码, so we too。 点 march time played 就是图片查找,意思是使用这种方式在大图片中查找小图片的位置,并将结果存放在变量查找结果当中, 那么他的这个函数第一个参数就是这张大图片,大图片也就是我们的那个屏幕截图。参数二是小图片,小图片就是我们要 提供的特征图片。参数三就是查找方式,这个在官方文档里面有六种,我这里就使用这种方式。嗯,那感兴趣的同学就可以自己去百度了解一下。 查找了图片结果以后,但是这个结果里面呢包含了坐标和相似 two, 所以还要对结果进行相似度的筛选, 我们这个结果里面相似度一就是百分之百,我这边一般用百分之八十五左右就可以了。就是这一条语句,就是我们用 np 一点 vr 的功能去打造结果中相似度大于百分之八十五的,我们就把它结果存在一个结果的筛选里面。 第二个就是因为这个结果里面包含了相似度吗?我们不需要这个相似度,我们知道我们这个相似度大于百分之八十五就是我们想要的,那我们再把这个结果再进行处理一下,请保留 一个坐标值,然后这行代码就是来处理这个,下面我们来实战测试一下角色选择画面逻辑,就是在当前的截屏画面中,如果能找到角色选择点 png, 那就说明这个画面。在角色选择画面,我们来准备一个小图片, 这是角色选择的一个特征图片,我们来看一下这个游戏画面,就在这个游戏画面中,我们只要看到了进入这个图标的话,那么就认为他是在一个角色选择的一个画面里面,我们把这个进入两个字当成一个特征图片。好,嗯,把这个做一个截图, 截图以后我们保存一下,我们存在这个当前这个目录的跟目录下,我们就叫角色选择。 okay, 好,图片我们准备好以后,我们复制一下代码, 这个上节我们的代码也就没用了,我们直接全选删除就可以了。然后我们粘贴我们新的代码回来解释一下这个还是导入了这几个库,然后这个是定义截屏的一个区域,这个我们还要根据我们现在的游戏操作修改, 我现在游戏是多少,嗯,这个角是大概是二十二、一百五十五, 二十二、一百五十五,然后这个窗口的大小是幺幺二零五七,幺幺幺二零五, 这个就是实力化我们的截屏工具,然后加入死循环,这三行是我们获取的一个大图片,这也是上节课我们讲的就是区域截图以后,我们用 n p 做速度转换一下。第三行是一个新的知识点,就是 我们在图片查找的时候,一般都会把图片转成灰度图片,因为我们查找的时候我们是看他的形状,比如说进入两个字,他有没有颜色,不影响他这张图片的形状或者的样子,所以我们一般都会把图片转成灰度图片,这样查找的话速度会更快一些。 截图转换,然后再转成灰度图片,我们叫大图片下划线灰度,然后接着就是我们要处理小图片,处理小图片就是我们用 c v two 的 i m z 的功能, 就是读取我们目录下的一个角色,选择点 png 这个画面,同样的也要把这张小图片也进行一个灰度的转换,我们把它转成灰度图片。第三部分就是 我们使用图片查找功能,将大图片、小图片传进去,然后查找,将查找的结果进行筛选, 然后下面是判断,这样我先把这个注视掉,我们来看一下他查找以后打印出来的是什么。接下来就是窗口显示和退出的部分,我们运行一下程序, 好,你退出看到没有?我们 最后打印出来的一个坐标,这个坐标首先是一个中括号,括着一个圆括号,圆括号表示已对,也就是说 他在这个图片中只找到了一个这个图标。比如说如果说我们查找创建角色这个的话,我们就会查到一二三四五,那么他就会在这个列表里面就会有五个,现在我们只查到一个,这是一个, 我们再把打印这个注视掉,然后接下来看一下这个判断场景的一个代码, 然后我们得出结果以后,我们会对这个结果进行判断,我们判断什么呢?我们只判断他的长度,也就是说他找没找到,如果他找到的话,那么这个列表中的长度肯定是大于零的,只要他找到的话,那我们就打印一条当前画面在角色选择,并把这个坐标打 打印出来,如果没有找到的话,就是当前画面,我们也不知道是什么画面。好,我们来测试一下运行代码,现在打印告诉我们当前画面是在角色选择,如果我点击了一下创建角色看看看是什么样子, 他就显示当前画面不知道,我们再点击返回,他说我们的画面在角色选择,我们再点击返回,他这个也提示我们不知道。 本节就讲在这里,下节我们来学习一下如何识别多场景,如果觉得视频对你有帮助,欢迎一键三连。
