粉丝3267获赞6839


啊啊大家好我是小德啊今天给大家录制一期啊就是我们通用的啊函数分装哎之前我们有讲到过啊早图的啊对吧呃就是这个啊第七课里面啊认识函数里面我们简单说了一下其他的对吧然后这里啊我们来总结一下我们经常用到的对吧好的,嗯 哎第一个呢就是我们经常用到的是这个水激素对吧哎首先我们封装一个水激素 哎他有两只对吧哎最小只和最大只然后我们啊让他返回到我们的哎函数哎或者嫌迟多了我们可以两个名字啊随机哎随机最小 之后最大止咳哎他有这个通用的哎公式啊所以说我们不用修改啊不用修改然后需要注意的一个点啊需要注意的一个点就是我们一个随机树种的啊 嗯他没有啊 他居然没有啊 啊这个哎出实话啊随机树啊这个我们一定要放到第一排啊就是我们写胶本啊第一行啊我们就放这个啊随机树就好啊随机树种子然后他我们只需要啊调用移池啊这个随机树种子后面我们这些啊就不需要了啊不需要哎然后我们中间哎来进行写我们的代码 哎哎我们的代码写到这个中间对吧哎我们所有的函数啊放到最后。好这里就是就是写我们代码的地方对吧然后这里啊我们开始封装函数啊 我们的代码是需要定义啊定一些变量的对吧哎这样放定义然后后面啊开始写其他的啊不够啊我们就按回车哎定义变量对吧哎这里是啊全局变量然后然后写功能, 哎这里写我们自己的功能,对吧?哎可以封装函数啊纸程序,对对对吧。 好了这是我们第一个啊随机随机然后然后我们还有什么啊点击对吧 点击有啊 xy 坐标,对吧?还有一个 zz 我们可以自定义啊一个延迟啊,对吧? 哎我们随机点击,哎可以起到防风的作用啊我们给他一个范围啊负五到五之间对吧?来这样的话他每一次啊点的坐标都不一样 啊。还有一个 z 我们等待时间啊等待时间 啊就是我们点击了之后啊随机点击之后啊我们还有一个等待时间啊自定义啊等待一秒钟什么的,对吧?啊我们把它用法写一下啊哎随机, 比如说一到,哎一到十,对吧?然后点击,哎一百两百这是坐标啊我们用一二三二三四啊这是坐标,然后等待一秒钟对吧哎这是我们点击的用法然后,哎我们还有一个, 哎。可以弄一个什么哎延迟的啊延迟, 哎。我们给他随机多少啊呃一百到两百之间啊然后我们这里就可以加上了加上我们的啊延迟 如果我们不用加太多啊可以写个零,对吧?来让他零零的话他就是一百到两百之间啊, 哎延迟一秒钟哎他这个一秒是随机的对吧好的,嗯这是随机延迟。点击延迟对吧。 这名字无所谓啊,我们可以自己改,哎然后还有什么还有找找图找色之类的,对吧,来我们看啊 啊我是啊我是习惯用 xy 啊我就会给他来删掉啊。好,我们现在封装啊找事啊找事, 哎这种参数我就不用说了吧,我们一一是带入的,对吧?哎颜色颜色后面我们就不需要了,这种我们直接默认就好啊,因为基本上不用改,对吧?哎,这里我们改成什么改成颜色啊,哎让他来程序外面调用啊,这里直接复制就好了, 好,来试个坐标颜色啊,对吧?来其他都是默认来,这是我们找色啊找色 啊,然后我们有个返回纸啊返回纸,然后找射,哎。找到让他等于针对吧哎,没找到呢,哎。我们可以在刚开始溜啊,写个找射等于假, 对吧?他没找到,他不运行里面的,他就啊一直等于,这样我们就有返回找到没找到,对吧?这是我们找事啊找事找事可以全频道也可以固定范围吧哎。一百一百五,然后两百二百六, 好,我们在这个范围内啊,找什么颜色,对吧?我们就比如说就是这个颜色就好啊找这个颜色,哎,我们就这这么多啊,一行代码就掉用了,对吧?啊我们可以进行判断一下啊,如果找色等于真,哎就代表有这个颜色啊。好了这是找色啊找色还有什么,哎多点找色,对吧?我们两个颜色三个颜色啊,颜色多的时候啊,多点找色 啊。也不是说颜色多啊,是对一个啊,哎,我们要么要么早涂要么多点枣色的吧,哎然后我们这个呢这个枣色是单点啊单点,哎。他这个颜色如果有多个颜色啊,中间用竖杠隔开 哎多个颜色啊,中间用竖杠隔开来,是这样的啊这样的啊,然后我们现在是多点啊多点找色,哎。多点找色怎么封装啊?其实差不多啊, 来找射,来多点,哎,这样的话,哎,我们打找射啊,然后啊我们把找射放在前头啊,我们打找射啊,我们混装好打找射的时候啊,可以自己选择是单点还是多点的,对吧?哎这里也一样啊, x, 哎,坐标和颜色啊,我们看一下啊,哎复制完整的 好,我们这里坐标要改成这样的,然后颜色他有两个颜色,对吧?还有前置颜色,还有后后置的颜色,对吧?他有两种,那我们颜色啊,颜色一颜色二就 这么多,看这里颜色一颜色二,然后方向和相似度啊,可以默认,对吧,这样我们就不用太多的代码,哎同样,哎,我们找到啊,找到的时候啊,找不到的时候啊,哎。找到的时候让他等一针, 哎。然后我们还可以加一个啊,是否点击,对吧?来点击, 哎,这里进行一个判断,哎如果点击等于啊,我们自自定义就好了,哎我们不管让他等于真点击或者点等于一点击都可以,对吧,我们这里用一啊,如果点击等于一,我们就点击,对吧? 直接吊用上面就好了,就用这个来点击他有哎参数的啊,点击 x 哎 y, 然后延迟时间,哎,我们给他一秒钟就好了,对吧?一般都是一秒就够用了, 对吧?哎这里给他延迟了,对吧?好,这是我们找射啊,多点找射啊,带点击啊这里我们这个找射也可以加一个啊,加一个点击,对吧?哎如果找到了啊如果,哎点击等一我们就干什么,哎点击这个位置,对吧?哎。 xy 一千 来,或者给他改成延延延迟来,延迟一天来,或者改成这个,对吧? 哎看我们需求啊,如果你对这个时间啊没有特别的需求啊,就固定时间也行。好,这是多点找设啊多点找设 啊,还有一个多点鄙视的这个因为我们复制出来就一行代码对吧那就一行代码,嗯封装一下也行啊封装一下也行, 嗯。比色啊这里叫比色啊。比色, 哎。他这个颜色啊就是一串啊,一串到底,哎颜色然后相似度啊,零点九固定也行啊这里直接啊颜色就好了对吧。哎我们可以这样 哎也可以让他有返回者啊我们不让他等于一啊,让他等于真假也可以的,哎。比射哎。等于假,哎。他对比失败了,他就是假,如果对比成功,哎。比射等于什么等于真,哎我们改改了他的返回者啊,本来他比射成功,哎。等于一的,哎。失败等于零,我们现在给他改成真假了,哎这样就行啊这样就行。 来我们复制了一下啊,就拿这个做栗子,对吧,颜色有点多,三三几个, 嗯两个啊,这是两个颜色啊。好,我们直接对比这个对吧。还可以这样用啊,然后多点比色的,我看看啊也用两个。这栗子啊,多点枣色的。说错了,多点枣色。 好,我们是这这个颜色的,哎。然后坐标的话,嗯,哎,我们这里栗子就先用这个代替啊, 你看是否点击啊。加个一他就点击对吧,哎我们这个找设置啊,忘了加啊这个加个一他也是点击。好的啊。这是我们笔色的啊笔色的也好。最后一个啊,找图,哎对吧找图 找图。我们也封装一下找找图, 哎我们的坐标还有图片啊图片名字对吧? 好,我们这个图片啊就根据我们输入的啊来进行一个命名的, 哎我们找图的时候最好是加上一点偏色啊,如果没有偏色啊容易找不到啊。这是一个注意呃一个注意事项 啊我们安卓版啊他返回纸啊这个输出啊返回坐标。我们可以这样写啊两个放在一起啊加个逗号啊这样可以这样写啊,就省一行代码对吧。哎如果我们不需要就可以把这一行给删掉啊也可以对吧。嗯大概就扔啊该找到啊输出一下坐标, 好,我们这个找图啊找图,如果找到图片了我们也加一个判断,对吧,哎是否点击的对吧?哎点击, 哎,没找到,哎。找图。先给他一个啊,假,哎找到了让他等于真 对吧,找到让他等一阵,哎然后我们这里判断一下啊如果啊点击等一来我们就点击啊来点击 xy, 然后延迟,哎一秒钟啊,就这样,哎这是我们找图的啊找图, 哎差不多啊差不多就是这些啊,哎随机延迟。点击啊找图找设啊比设,哎还有一个滑动啊这个找图,我们,哎,哎 啊全屏找是四个零啊然后我们的图片啊对吧,图片双引号啊,还比如说啊,嗯浏览器啊或者 qq 来改其他的吧,哎是否点击加个一九点击 啊这是我们找图的对吧?啊然后我们再弄一个啊滑动 来,他有坐标的来坐标也是四个,这是我们滑动啊啊我们看一下他的命令啊坐标,嗯滑动时间是可选的哎然后我们可以自定义啊滑动时间对吧我们可以自定义啊然后啊延迟, 哎滑动使劲对吧哎这就哎变成了一个随机的对吧然后我们滑动看一下是不是也要随机啊要随机我们就加这个, 哎看需求啊啊不需要就不用加了啊。哎我们可以啊四个坐标全部加上啊这这样啊他每一次滑动啊坐标都不一样对吧。好这是随机滑动啊 我们试试啊先保存滑动来滑动到左从右往左滑来时间给他改成两秒看他是不是啊费时很很久的调试。 这个忘记了忘记了啊怪我。哎这个点击我们之前讲错了哎他点击是两个坐标这里应该用什么 哎我们延迟里面已经封装了延迟了对吧哎这里直接延迟啊点完了直接让他延迟多少 啊。延迟这来我们制定一时间啊 啊还有一还有地方没没搞对好像 来这里来这里我们就要 哎不要加延迟了不要加延迟来直接让他这样就行了哎直接让他滑吧哎他滑了两秒钟对吧哎这是我们滑动的滑动 哎这里也搞错啊点击延迟啊他后面这是数字啊如果我没有延迟的话就不行了对吧哎这里跟上是数字 嗯这里也一样也一样那我们就把这个改回来吧。 呃加入到点一好比如说我们现在要找这个颜色对吧 哎比如说我们现在要找这个颜色啊而且要要他点击,哎我们现在全屏找了好调试哎他点了对吧哎点了还给我们返回了坐标来找没问题啊 那我们现在点击这个作用呢对吧。好他也点开了啊点开了, 哎其他的这两个就不用试了啊,大概就是我们常用的啊,就是这么多,对吧?哎,点击延迟滑动,哎,找图找射啊,比射。

嗯,上节课呢,我给大家讲了一下,就是早色多点早色的用法啊,这节课给大家就是说一下循环, 就比较常用的两个循环,一个是 fo 循环,一个是度循环。 嗯,同样呢,我们交流群是六三五七八七四零三,如果在学习过程中有什么疑问的话,可以去群里面,嗯,提问,然后或者直接艾特我,我看到后看到的话也会就是回回复你的。嗯 啊,接下来呢,我们就先讲一下这两个命令啊,就这两个循环命令,其实还有一个循环,就是弯循环那个 啊,用的不多,就是就是,我们就讲一下常用的这个吧。 来,首先我们就是把我们上节课学的那那些内容先屏蔽掉,我们单独先把循环讲一下啊。第一个我们先讲一下这个佛循环,佛循环他是什么意思呢?循环一定次数啊,我们看一下他有个参数啊, 参数的话就是后面加一个次数,就是我们加多少他就循环多少次,对不对? 然后我们举个例子吧,哎,我们在这里反正我们命令的话不用记那么全,只要记住前面两个就好了。然后按一下回车, 按下回车,我们看一下啊,他有一个,哎,使用方法看到没有一个 fo 循环次数, 循环次数,嗯,假如说我们循环五次吧,然后我们这这个时候只要按一下回车,他这个结尾就自动加上了, 非常的方便啊。然后我们上节课有说这个输出,就是脚本告诉我们的话,就我在运行, 对,我们调试输出看一下啊,哎,他说了几次呢?一二三四 五,他说了五次,我在运行,那为什么说了五次?因为我们让他循环了五次, 哎,假如说没有这个放循环,哎,我们把它屏蔽掉,如果我们要执行五次,就是让脚本跟我们说五句,我在运行,那怎么办呢?那只能复制粘贴,对不对? 哎?我们粘贴一个两次,三次,四次,五次,这样的话就比较麻烦了。 为什么麻烦呢?因为我们五次啊,虽然少,假如说我们要让他跟我们说五百次呢? 我们总不能复制五百次吧,对不对啊?这样的话他也可以一二三四五也是五次。 所以说这个比较麻烦的方法,我们就不要用它啊,就我们就用这个循环来让它啊自己运行, 这样我们只要啊打一行代码就可以了,对不对?要不然我们还要复制那么多次, 这个是次数循环啊。嗯,还有一个度循环,我们同样也按一下回车。哎,我们输出一下,我在运行 啊,加我们加一个言词吧,我就怕他卡住了,因为他这个循环是无限循环,他抑制 在循环的, 只要我们不停,他就一直在循环。那我们看一下, 你看我在运行,我在运行,我在运行。他一直在一直在运行,一直在运行。只要我们不按这个啊,停止不按这个暂停啊,终止,他就一直在循环,一直在循环, 直到天荒地老,海枯石烂。他啊,这里我们看一下,你看他有这么多,直到我们按了停止,他才停下来 度循环呢,你看呢?他说了无限循环啊,也可以是有限循 循环,那为什么说也可以可以是有限循环呢?就我们给他加一个条件,让让他跳出这个循环啊,比如说我们在这里啊, 看到没有?这个, 这个意思是退出啊,就是我们要退出,呃,各种东西啊,就首先要打这个看看,第一个他是退出度循环, 然后第二个呢是退出 fo 循环,就是说假如说这个次数没有到就,嗯,然后或者条件成立了,我们就让他退出这个循环,就不让他再继续执行下去了, 那我们选择第一个退出度循环,那 他现在的话,假如说,哎,执行到这里第一次,然后到这里直接就退出来了,那他这个循环还有用吗?那肯定是没有用的了,对不对?我们调试一下, 哎,他只运行了一次就退出来了,对不对?他只需运行了一次,那他这个退出循环的代码呢?他就是前面的东西啊,都可以运行, 他后面的东西他就不运行了。那比如说我们加一个东西啊,加一二啊,就几个啊,就几个一,好了,我们看一下啊, 哎,他只有前面的运行了,后面的没有运行,对不对?假如说我们把这个 就是我们这个,他不是,不是,我们输入代码有个光标一闪一闪的吗?这个假如没有的话就消失了,他可能卡住了,我们按一下普通再点回来,点到原文件这里他就有了 啊。我们把这个退出循环拉到最底下,然后我我们看一下他这个运不运行,那我们调试一下, 哎,他运行了,对不对?他运行了,他运行完这个再退出度循环, 所以说呢,嗯,这个我们可以加一个条件啊。上回我们有简单的说一下,我们变量要定义,假如说我们弄一个变量叫什么呢? 叫 就叫爱吧。嗯,我们用英,用中文好了。啊, 数字,哎,我们定义一个变量叫数字,那我们让这个变量等于多少呢?数字等于零,就我们先让他等于零,然后这个数字他就等,他就是零,他代表的就是这个零。 um。 对,我们在这里加一个条件啊,就是如果啊,上货,我我们也说过啊,这个 如果,如果条件成立,那我们加一个什么条件呢?数字大于五折 执行什么呢?执行我们退出这个循环的代码,就如果数字大于五,我们就退出这个循环,对不对?那他这个数字现在是多少?他数字 这个变量的话,我们是可以输出的,直接输出就是输出后面直接打这个变量名,数字看到没有?直接这样输出, 我们后边先不动啊, 看到没有?他输出的这个变量 数字,这个变量他就等于零,因为因为我们让他等于零了,对不对?他数字等于零了,然后我们输出这个数字,他这个数字他就是零。嗯,我们在这个循环里面呢, 我们加一个数字等于数字。 加一这句话是什么意思啊?就是他每运运行一次,哎,他从这里运行一次,然后到这里他这个数字在他自己本身的情况下再加上一, 哎,他第一次是零,对不对?数字他是个零,然后让他等于零,加上一,那这个数字等于 多少了?那肯肯定是一了,对不对?我们先输出一下 数字,然后我们把这个判断放到这个输出的后面,这样方便我们 预览啊,就是我们输出这个数字等于多少,然后他这里再判断一下,然后我们看一下啊, 哎,他停了, 看到没有?他第一次啊,他这个数字是零,然后他第一次运行,我在运行,然后到这里数字零 等于零,加一,那数字就变成了一,他输出的是一,对不对?他现在我们判断一下,如数字是不是大于五呢?啊?因为他数字是一, 他不大于五,他就不退出,然后所以说呢,他又从头运行到这里,又从头运行,然后他数字就等于多少了,一等于一加一, 一加一等于多少等于二,然后他自身就变成了二,二也不大于五,然后一直加,一直加,然后加到加到六, 看到没有?这里第五次的话等于五,加一等于六,数字等于六了, 然后这里他就条件成立了,对不对?数字大于五了,大于五了,他就退出循环,然后我们就退出来了,他这个就不再是无限循环了,因为我们给他加了一个条件, 这是退出循环的度,循环,退出循环的方法啊,就我们给他加一个条件啊,条件成立了,我们就退出循环。 那腹部循环呢? 放循环。假如说我们放循环,我们运行 多少次呢?啊?我们直接在这里啊,把它拖过来, 取消这个注视啊。我们假如说我们运行九百九十九次, 然后我们这里也加一个条件啊,数字等于数,数字等于数字加一,我们也加一个条件,假如说什么呢? 如果数字等于五,就让他退出。退出什么?退出?我们这个是负循环,对不对? 如果我们不加这个条件,他肯定是要运行九百九十九次的,对不对?现在我们加了这个条件了,当他等于五的时候 就退出这个循环啊?我们调试一下,看一下啊,看到没有?一二三四五他只运行了五次,他就退出来了。哎,这个是负循环提前退出的 啊,一样跟度循环是一样的,就是我们也是加一个条件,条件成立我们就退出,对不对?这是退出循环的方法, 两个,一个多循环,一个否循环。 那怎么把这个循环就是结合到我们上一次讲的这个?我们找那个滑动,哎,我们滑了 来是划一次对不对?划一次找不到,那怎么再给他再划一次呢?所以说我们现在就用到这个复循环了,来,我们到这啊,这个是我们之前的代码,我们怎么加呢? 我们现在不用次数了,因为我们条件是什么?哎,找到了并点进去了 再退出循环,我们可以用 fall, 也可以用度,对不对? fall 的话我们 给他加一个九次 回车,然后我们。


大家好,我是小的,我们上节课讲了运算服啊连接服的使用方法,这节课我们啊给大家讲一下这个多线程的使用方法 啊多线城。什么是多线城呢?那我们大家都知道我们那个电脑 cpu 啊它是有核心的对吧? 核心啊有的是啊,单盒的有双盒的啊有四盒啊有八盒对吧? 然后我们的啊程序啊也一样啊啊一般啊就像平时啊我们写的那个脚本他就是只有一条 他只有一个主线层啊只有只有只有一个主线啊,我们那就相当于 我们就相当于啊一条马路啊我们啊只有一辆车啊过来对吧?啊这这一条马路啊只能允许一辆车过来啊,然后这个就是 啊单现成啊就是一般啊我们平时写的那种脚本啊啊 啊就是这种啊一条线啊走到黑的啊他只有一条线啊就是从上往下 运行的呃这种是啊单线程啊一般我们写脚本啊单线程是够用的啊 啊除非是特殊情况啊,比如说我们呃就是需要加一个纸线程啊加一个纸线程我们做什么呢?就是一直显示啊一个信息 对吧?这样的话我们可能就需要用到用到多线程了啊一般的话我们多线程啊最多就开一个啊就够用了啊,如果开多的话啊他对那个设备的负担很大, 所以说啊不建议多开啊,有有些朋友他啊接触这个多线程的话啊他啊这个东西啊检测啊 他开了一个多线车然后另外一个东西检测他又开了一个多线车,有必要吗?没有必要的啊 啊一般的情况我们啊单线程就可以完成了啊这是我们啊单线程啊就是只有一条线走下来,对吧?那如果啊就是我们说的那个多线程呢 啊多线程啊,他他他的那个马路还要宽一点啊,他是有两条线 两条线啊,对吧?两条线一起啊并并排运行的啊 啊?他还有一条对吧?啊这这个是啊多现成啊,他 但多县城。我们刚才说了啊不不只是两条啊,他有可能三条啊,对吧?啊有一些朋友他啊多县城开的比较多开了一条啊又开了一条,那可能三 这这就是三条线路了啊。当然了啊也可以四条啊五条对吧?但是啊多现成他对那个设备啊 啊要求比较高,对吧?一般平时我们啊最多再开一个啊就够用了。 嗯啊这是多线程啊,他就是啊一起运行啊。什么叫一起运行呢啊?我们那之前写的这个程序他他是一步一步来的对吧?他一步一步来的啊,他不会一起运行的。那一起运行 嗯他是什么样子的呢啊?我们在这边来看一下啊,然后这个呃插件命令里面有我们这个多线程的命令啊啊比如说这个 启动现场。那启动现场我们怎么启动的呢啊?比如说他里面啊要加个括号括号里面要加一个名字就是我们现场的名字 啊比如说我们封装了一个啊纸纸程序对吧?大家现场一 啊,我们在它里面哎加个循环不加循环的话他只执行一次他就不执行了啊加个循环让他一直输出。 我是县城一对吧然后我们 啊然后我们啊这个多现场啊要呃也不是多现场,就是无限循环里面啊要加一个延迟,对吧?啊我们让他一秒说一次,我是现成一啊,对吧? 然后这里呢我们怎么定怎么让他运行呢?运行我们只要前面的这个就好了, 就是线衬衣啊,我们这个括号还用吗?啊不需要的啊 啊这个是我们的现成一那啊假如说我们 直接启动的话他能运行吗?啊那肯定是运行不了的,知道为什么吗?那我们试一下调试。哎他脚本运行结束啊他直接就结束了, 因为我们还有一个主线程啊,对吧?我们多线程必须在主线程的基础上运行的,对吧?我们还有一个主线程这里呢我们让他输出什么哎。 哎哦按错了啊, 我是主县城对吧?这个是我们主县城啊我们主县城啊不需要用这个啊, 多多现成他这个命令啊吊用的啊。 然后啊我们看一下他们都是一秒说一次,呃对吧? 我们调试看一下啊,看到没有?我是主义县城我是县城一我是主业县城我是县城一,哎他们两个同时运行的啊,对吧? 那啊假如说啊我们这个改一下我们改成两秒啊,对吧?主线成一秒一次啊我们多线成两秒一次,我们看一下啊, 哎看到没有?我们主县城说了两次啊,然后我我是县城一啊说了一次,对吧?这就说明啊他们是同时 运行的啊,哎哎这是我们的啊双线程啊,就是两条线啊,假如说我们再加一个啊,一般情况下我们是啊不需要这么多的啊。但是我们今天就是讲个例子 啊,我们多弄了一个假如说他是现成二,对吧?我们同样也是让他告诉我们 我是县城二,我们多加几个好分辨,然后延迟, 延迟我们还是两秒吧,然后我们看一下, 哦,这里呢,我们没有启动,对吧?我们没有启动这个多形成啊,我们要启动一下, 哎,假如说我们这啊,我们先改一下啊,改成现场。假如说啊,我们这个在主线城后面的话,那他还能运行到吗?啊?我们试一下啊,假如说我们在这个主线城后面 来我们看一下,哎,他一直显示啊,我是主线城啊,为什么呢?因为这是个什么循环,死循环啊,对吧?他没有跳出来,没有运行到这 这里,对吧?因为我们的程序啊是从上到下一行一行运行的,所以说我们的多线程啊,一定放到啊最前面啊,要不然啊他就启动不了了 啊,这样啊,我们前面有两个线程啊,还有一个主线程,那就跟我们这啊雷电模拟器里面画的一样啊,有三条线啊,在运行,对吧?哎,我们看一下测试一下, 看到没有?我是主线城两次啊,然后县城一和县城二一起运行了,对吧? 看到没有?一起运行了,我是主线乘两次,然后线乘一线乘二,对吧? 两次,然后现成一,现成二,这个呢就是我们啊多现成啊,他的原理啊,他是单独一个啊, 互不打扰的,对吧?啊?他运行他的啊,他运行他的啊,就是按我们里面的步骤他运行的一起运行的就是这三个线程,一线程二,还有我们的主线程啊, 那一般情况下啊,我们不需要这么多,最多和一个就好了啊,多的话他对那个呃设备的 负担是很大的, 但是我们多线层啊,啊,今天啊,既然讲了这个 啊这个输出,那如何在屏幕上啊显示信息呢?就是在我们雷电模拟器里面,那我们要换一个命令。什么命令呢? 瘦 sh 啊,他又出来了,最后一个啊,这个最长的啊,提示信息。 提示信息啊是什么意思?看到没有?在屏幕上显示提示信息啊,此信息将会维持一定时间自动消失。默认是一秒 啊。改这个好像改不了啊,他就是默认的一秒啊,我们看一下 啊,我们再看一下啊,这开始运行啊,我是县城一啊,看到没有他在这个屏幕上显示出来了,我是县城一,对吧? 这个呢就是我们显示在我们设备上的那个命令啊,而这个呢是脚本, 他有这个脚本信息,对吧?这是给我们自己看的,然后这个这个还是给那个啊,使用我们这个脚本的人看的对吧?也包括我们自己 啊,这是两个啊,显示啊不同的方法,对吧? 然后呢啊这个 t 啊,这个开头啊,这个东西啊是方便我们啊找出问题的,对吧?是方便我们自己,然后这个瘦呢 啊这个显示信息呢是方便使用者脚本的使用者啊,当然也包括我们自己,但他这个信息 呀不会有记录啊,所以说如果错过了啊就看不到了。然后我们这个呢是有记录的,是有记录的 啊,就是相当于啊一个日制啊,他用那个记事本啊记下来了,那 啊我们这样的话直接用的话啊,他肯定是不行的,对吧?那怎么让他记录下来呢啊?就是有一个命令啊, log, log 是什么日子啊?日子点点什么 啊?点 open, 就是打开日志啊,看到没有?打开日志并开始记录日志 啊,对吧? 然后我们还每一个啊,脚本啊,放到把这个东西啊,放到最上面。放到最上面啊,可以放到这个直程序上面啊, 把它放到最上面就行了啊。他就是开始记录啊,就那个日制了,就是我们输出的所有信息啊,全部记在一个 文件夹,我的全部记录在一个文件里面,就是 txt 一个文件里面。哦,好像不是啊,好像是那个 log。 是的,就是我们可以用那个 t, 反正打开哎,就跟一个 tx t 啊文本文档一样。

好啊,大家好,我是小的,那么上节课我们讲了这这个,呃,通过当前应用的一个包米啊,快速运行和关闭啊,这个应用啊的一个方式,对吧?他就这两个代码,一个是启动,一个是关闭啊,大家知道一下就好了。而这个东西啊是不需要封装的啊,因为很简单,就几个几个字母啊,一个是润,你记住这个就行了,对吧? 实在记不住也没关系,你记住记住他的啊,中文你直接在这里搜索啊,全部命令里面搜索啊,也是可以的,哎,启动启动应用,哎,关闭应用两个命令吧。 然后接下来啊,我们再讲一个其他的一个东西啊,就是,呃,我们循环切换账号啊,他那个很多同学他,呃不是太清楚啊。嗯,先打开一个文档啊, 哎,这有一个一般我们是在模拟器里面去看的,如果我们在这个电脑里面直接看,他有可能看不出来他有没有换 啊。然后我们共享路径,模拟器共享路径是这个 prc 开头的,然后我们看看这个账号是不是有换行的啊,他是有的,对吧?他是有换行的,然后我们就通过这个来试一下吧。嗯,还有十个账号是吧?十个账号好像之前测试其他的东西留的,没关系啊。 好,首先我们先定义一个路径那,呃,路径,我们文本的路径,呃,路径,我们不管是什么云机也好,模拟器也好,首先第一层 s, 哎,都是这个啊,都是这个,第一层啊,跟目录是 sd 卡的,跟目录这个,然后,哎,我们就看我们到底是进了多少东西啊,我一般推荐我们使用这个啊, es 五点浏览器啊或者其他的,呃浏览器就是看这种文件的啊, 打开有一个内部分数,对吧?我们进来的这一层就是这个根部路就是这一层的,然后如果在这里面有一些文件,比如说测试文本啊,后面直接跟上测试文本啊,就可以直接对应的就是我们这个啊,就是对应的我们这个东西,对吧? 啊?那么我们共享路径因为还有一个文件夹,他也是这个 prc 开头的啊,所以说我们这里还要再加一层,是吧?中间加上那个共享路径就是 prcatu 啊啊这一串, 哎,然后这个文件夹的名字叫账号啊,改成账号也是 txt 结尾的一个文本文件啊啊这是我们一个路径啊,那么我们要实现啊自动切换账号啊,首先我们要把这个账号进行一个便利,对吧?啊便利呢?其实啊简单来说呢就是一个复循环啊,复循环, 嗯。哎我们便利这个东西啊,首先要干什么?要进对他进行一个读取对不对啊?我们先用一个临时变量来储存读取到的内容,那么我们临时就等于什么呢?啊?我们这边是有啊,一个自带的一个命令,文件操作命令对吧?呃文件操作命令 其实我们用到的并不多啊,我们像这种就是读取,呃读取文本指定行的,或者删除指定行的。呃这种带行的东西啊,就是写入指定行这种 他是有 bug 的啊啊,因为之前测试过啊,他会自动添加那种什么空行啊什么的,有 bug, 所以说这几个命令我们不用啊。哎,如果你想剪辑一点呢?我就我们共享的一个免费版的里面也有啊,有这个文本专门封装了一些文本的啊,对行的,对进行操作的一些命令都有的啊。嗯,也可以直接用插件里面的对吧?啊都可以啊,然后这里呢我们就不用插电了,我们直接用原版的命令啊对他进行操作啊。 好了,我们来看一下啊,一个读取啊,读取文本,读取文本内容啊,读取文件的内容呢?他有两种啊,一个是呃直接读取,一个是直接读取,还有一个是什么?呃 还有一个是读取文本文件内容存为数主,对吧?我们需要用到的呢啊也是这个命令啊,就这个存为数主的,就把每一行变成一个成员。 我们这里啊读取的路径他这个参数呢只有一个,那就是文件的绝对路径,绝对路径呢就是这一个,对吧?我们存到变量里面了,所以说我们直接用路径代替,然后我们现在临时里面啊,他读取到的啊是什么呢?那就是我们这个文本文件的啊,一个内容啊,他就 变成了一个数组了啊。我们输出数组用什么啊?用 for 循环对吧?嗯,比如说放 g 等于零。兔啊兔几我们不知道,所以说我们要用一个啊,其他的命令就计算数组下标的最大下标的啊,由 b 开头的这个获取数组最大下标啊,就是数组的长度,哎,简易。 呃,比如说他有十一行对吧?他的长度数组的长度是几是十一对吧?十一减一就是十。呃,因为我们知道啊数组是从从零开始的, 所以说他到十一呢啊他的最大下标就是十,哎,然后这里呢我们就是计算临时最大下标啊,零,哎,零到十就十一行吗?对吧?我们这里进行输出,输出是什么呢?输出我们的临时什么临时机,就每一行的内容是什么? 这里我们读取了读取这个路径里面的东西,我们输出一下看看啊。好的,我们来看啊,我们来看这里,哎,这里输出了十一行的东西,一二三四五六七八九十十一,对吧?哎,跟我们左边那个文本里面的内容是一模一样的啊,对吧?一模一样的之后啊,我们看到啊,他每一行他把账号和密码放在一起了,对吧?中间 用什么?用四条杠隔开了啊?四条杠隔开,所以说我们要对这个文本文件进行处理啊,来怎么处理呢?来这里就用到另一个新的东西啊,新的东西是什么?分割啊?我们直接打,我们不记得不要紧,我们直接搜索,对吧?分割数啊,分割数组, 分割数组呢?并不是说把数组进行分割啊,是把制服串啊分割成数组,哎,把它分割成一个数组,哎,他是我们参数呢是两个啊,带分割的数据,他就是需要是什么制服串表达史,对吧?他必须是制服串啊,哎,我们读取文本他就是制服串呀,对吧?我们要对这个一行制服串进行分割,后面有个分割服,对吧?分割服呢也是制服串 啊。分割服是什么?分割服可以是所有东西啊。分割服,我们这里呢分割服是四条杠,对吧?我们也可以用什么呢?也可以用其他的东西代替的啊。 啊?讲这个之前我们先讲一下这个分割啊,数主的啊,一个东西啊,我们来看一下啊。好,我们先让临时的 等于这个制服串呢,就是原制服串啊,需要进行分割的一个内容,比如说我们输入一些数字,对吧?输入一些数字, 然后分割符可以是所有东西啊,包括数字,比如说我们用九进行分割,哎,我们用九进行分割,对吧?他分割出来呢?我们看到这里有几个九,一个九,两个九,这两个九进行分割,他把前面的放在一起变成一个成员,然后零放在一起变成一个成员,然后后面的放在一起变成一个成员,对吧?他就是用这东西进行分割了啊,如果我们哎用 八十九斤分割啊,行不行?也是可以的,因为八十九他这里就一个,所以说他最多有两个成员,前面一个,后面一个,对吧?哎,我们猜想是这样啊,那么具体是什么样,我们可以对他进行输出看一下啊。已知啊,我们把这个这个东西啊分割之后,他就变成了什么数主,所以说我们输出数主呢,输出这个临时的数主,那就是宝鸡等于什么?零加兔, 他的最大下标零食,然后我们直接输出啊,零食的啊,零食的最大下标,那就是这。好了,我们来看一下里面到底是什么,哎,他有三个跟我们预想一样的吧,哎,九 把前面的分割了,然后这个零分割了,然后六五十三也分割了,他唯独我们用什么分割,然后这个东西他就会消失,他就变成一个什么,他就变成一个逗号,他就变成一个逗号,然后把这些内容全部合成了一个数组了啊 啊类似我只讲个比喻啊,然后如果我们这里面有一些这种斜杠是吧?啊我们也可以用两个斜杠啊不不是斜杠,两两条杠啊,两个减号。也可以这么说啊, 我们两个两个杠进行分割的话啊他就是按照我们这些分类啊,进行一二三四分钟四个,那么我们这里也试一下啊,直接调试啊,对吧?一二三四五啊,六七八九零九六五四三是吧?哎这个分割符啊没有局限啊,你哪怕用个空格他也一样对吧?你这里加个空格啊进行分割他也是分成了两个空格,前面是一个空格后面是一个啊,对吧?所以说这个万物皆可啊。分割。 呃那么如果我们用空值就是空白的一个支付上能不能分到呢?我们试一下好像崩了啊这不是崩了我不知道调试 空白他分不了啊,因为你这里面没有空白,你是满的啊,你有东西啊。哎如果我们没有东西啊我们把这个拿掉啊,那能不能分跟呢?也不行啊,所以说我们分割服里面最起码要有一个数据,如果没有数据的话是不行的啊,这里要记住啊分割服啊要么是个空格要么是其他的东西啊,不可以为空啊,为空他这里就分割不出来东西啊。 好的,这里我们了解了分割符的一个作用啊分割符的作用,然后我们这里啊继续接着我们之前的说啊啊这里我们读取的文本啊把这个文本传承了数组我们输出这个数组每一个成员对吧?每个成员就是这一行当前行,但是呢我们当前行有两个数据,对吧?他前面是账号,后面是密码,所以说我们需要对他进行分割,对吧?对他进行一个分割啊,所以说呢,我们这里呢, 哎,这里这个输出我们留着啊,正常情况下是这个不需要输出的,对吧?然后这里啊啊不要新加了啊,我们在他输出后面啊添加新的东西啊,比如说这边我们有账号啊 的密码,对吧? 呃,还少一个啊,零十二,然后我们用零十二储存分割的一个内容啊,零十二等于什么呢?零十二等于啊, 哎,我们要分割谁啊?分割这个临时 z, 对吧?他每一次都不一样啊,每一次输出一行,最后我们要分割的内容呢?也是临时 j, 那么临时 j 我们分割服是什么?分割服就是我们文本这边来四条杠,对吧?一二三四四条杠,分割之后我们对它进行一个啊, 输出来输出我们的零十二的什么?零零十二的一,那么他两个对应的就是账号和密码,我们看一下行不行啊?调试。 哎,他这里呢输出的是一行内容,然后这边他把两个数据给分开了,二和三分开了,然后这边也是啊,分开了 之后我们知道了啊,对吧?然后我们的账号那就等于什么呢?就等于零十二的零,对吧?然后密码等于什么?零十二的一, 这个输出我们不要,那我们直接输出账号密码,哎,账号是是什么呢?是我们账号,对吧?然后密码是密码。来我们来看一下啊,调试 啊,第一行账号是二二二,密码是三三三,对吧?第二行是账号是二二二三,密码是三三三四,然后二二四三三五二二五三三三六啊,对吧?他都给他分开了啊, 然后我们就对呃,我们就使用,接下来呢我们在下面就对这个账号密码进行一个啊使用,那使用的话就我就不多说了啊,使用呢无非就是输入嘛,对吧?哎,点一下输入框给他输入账号密码,如果有内容就给他删掉,就是这个意思啊。 输入内容呢?输入内容就在当前窗口输入文字啊,是这个 input tit 啊啊输入内容比如输入输入账号我们直接用电量的吧,可以直接用电量的,也可以放支付串,也可以直接用数字啊,但是不能输输入数组啊数组啊,他因为他是数组吗?不可不可以的啊,好,输入账号,输入账号以后啊,等待一秒钟,然后我们, 哎输入一个分割的东西,然后让我们知道啊输入一个什么呢?哎这个吧大于小于号啊,然后再等待一秒钟再输入我们的密码密码 ok, 输密码再等一秒,这次我们一个循环就完成了,然后下一个循环, 哎我们测试啊,只测试一个的话我们直接退出后循环,他就只运行第一个啊,我们来试一下 对吧?哎他只运行的第一个啊,我们测试的啊,他账号是二二二,密码是三三三三,然后他就我们就可以通过这种方式啊进行输入,对吧?因为我这里是测试啊,都是输入,输入一个输入框里面也没有点击, 到时候你自己加啊。好的,这个就是我们循环啊,循环账号的一些内容啊。 呃需要特别注意的呢,是一个我们路径啊,我们路径这个模拟器的共享路径啊,这一层有些云机啊,啊,模虚拟机啊,他是没有的啊,你如果你在这里面建这个,在他那里面建这个文件夹是建不了的啊,而且放不了文件啊,就算能建能放文件你也读取不了啊,并不是说所有的都这样啊,一一部分是这样的,所以说我建议大家呢,如果你不是模拟器的话啊,呃 啊,或者说你模拟器也用,云机也用的话,你这个路径啊,最好不要用这个啊,不要用共享路径啊。然后最好是什么呢?把这一层去掉,直接在根部录下对吧?直接在就是我们一打开滑到底,哎,直接在这里清洁文件啊,他这样的话云机也能用,模拟器也能用啊, 这是一个注意事项啊,我们入境只有两种,要么是共享入境,要么是直接根部录下直接进,这是最方便的,也是最不会出问题的啊。好了啊,这节课就说这么多吧啊,感谢大家观看,我们下节课再见。

今天教大家如何自制程序自动完成点击任务。首先打开软件, 点布置脚本, 点开始录制, 打开我们的任务, 手动点击, 点击两个人后点击下拉键, 再点保存录制, 这个是我们刚刚 物质的脚本,更改他的属性, 这里可以输入内容,便于自己到时候找到他。 这三种循环模式随便哪一种都可以,我一般选择第三种,设置时间, 这个勾去掉,再点保存设置。 大家注意启动键是 f 十,中指键是 f 十二,有些笔记本电脑 这两个键不管用,就需要连接外在的键盘,设置好了关闭, 这个时候可以直接点运行,也可以直接点 f 十,我直接点运行, 电脑开始自动操作。