粉丝342获赞756


大家好,最近有很多朋友问我,他说这个编程能干什么?编程要不要懂英语? 我个人觉得编程的话英语其实并没有那么重要啊,他就那么一些关键字,你记住就可以了,你实在记不住的话,你到时候也会形成一个记录,记忆给他记住了。 那这个电视能干什么呢?是不是很复杂?是不是很麻烦呢?我觉得没有那么复杂,也没有那么麻烦。 还有一点,其实我感觉现在这个变声环境,对吧?你不管这个用中文也好,用英文也好,我觉得都是没有什么问题的呀。嗯,那我们就来写一个简单的 一个脚本吧,来看一下这个编程到底有什么用啊?我们这个是一台模拟器,我们的模拟器上面有个金蝉上之战啊, 我们用涂色的方式来玩一下这个金蝉的之战吧。嗯,首先我们找到这个,把这张图片给他截出来,我们这是个模拟器啊。 嗯,截图模式,先把这个,把这个小企鹅的图给他截下来,对吧?我们截下来这个图之后,第一时间给他保存一下,先查查他的名字,应该就叫 金铲铲,金铲铲啊,金铲铲,他的名字就叫金铲铲,然后我们选择一个范围,对吧?对,然后我们测试一下能不能找到这个,找到这个企鹅。 嗯,这个是找到了啊,清楚找到这个企鹅了,但是我们再看下图片保存了没有? 好了,图片也保存了,那现在我们就来。嗯,用代码的方式来呈现一下。嗯,我们写个函数吧, 方审, f u n c t i o n。 方审,方审什么意思?方审就是个函数嘛,对吧?你写一个命函数,命是什么?嗯,在解词里面,其实这个命他你想叫 什么,函数就叫什么,你甚至可以就叫一个函数,对吧?就这么简单,你都不用加密。然后我们 opencd, 嗯,是 open c v 初始化吧? open c v 初始化, open c v 初始化,对吧?然后我们把这个函数要往这里写下去,它就会运行了。 然后 open 找图啊,我们这个图片的名字叫做金铲铲, 然后我们这里还有一个,一个什么呢?这个这有个范围,这个范围给他放进去, 把这个范围给他放到这个里面去,就是这个范围是什么?这个范围就是找他这个图片在这个手机的这个范围,你给的这个范围,对吧?越小你觉得图片越小,他占用的内存就越低。 嗯,这也是一个编程的小技巧啊,好,运行一下。嗯,怎么没点击啊?这个什么有问题的。运行 open cv 找图,你怎么没点击呢? 我打错了吗? open cv, opencv, 找图 找图,点击,找图,找图,点击,还说写错了,他就会点击了。 这几个函数都是我自己封的,这个封的我不不怎么经常用。这个东西我不是记得很清楚, 这个是找图,上一个是只把图片找到他不去点击,他后面加个找出点击他才会去点击的, 我把这个视频忘了,然后这里不是有个开始游戏吗?对不对?那如果说这里有一个开始游戏的话,那我们那就不能这么去学了啊。衣服,衣服,把这个东西给他丢 进去。 if, 然后 l o g d。 我们就调色输出一下嘛,找到金铲铲图标,对吧?然后再是 l e f 啊 s 一幅的话要写个什么呢? e n s e 这些东西是必须要记得的啊。 lce 服,我们再来找一下这个图码,对吧?我们就移动模式,我们找到这个开始游戏, 对吧?截图模式,嗯,找到这个开吧,然后再选择一下这个范围,对吧?我们就只要这么大的范围,让他去这个范围里面去找就行了。保存。嗯,开始游戏, 然后确定我们再测试一下,清除测试他能找到,实时测试能找到,百度测试他也能找到他。现在就看一下我们这个,把坐标复制一下,看图片保存好了没有?他图片还没有保存好,好了,现在有了开始游戏, open c v 找图点击。嗯,这个名字叫什么去了?我想一下,名字叫做开始游戏,好像应该是这 开始游戏,对吧?那 lgd 找到开始游戏,那他就是找到了,嗯,然后我们再运行, 他点了,点了开始游戏了,对不对?点了这个开始游戏了,现在就等待吗? 等他进这个游戏里面去。嗯,那这里有个叉叉,对不对?那这有个叉叉怎么办呢? 这有个叉叉的话,对吧?你看啊,这里有个叉叉,那如果说怎么样我们才可以把这个叉叉给他点掉呢?是不是这个办法其实也很好解决? 呃,我们抓图吗?抓到这个图片,然后移动一下,你看这个,这里不是有一条狗吗?这个狗他不是有一个眼睛在这里吗?我们截图模式,我们给他剪,截到他这个眼睛,对吧?再给一个范围给他, 对不对?然后,嗯,截到他这个眼睛,给他一个范围,然后我们给他保存一下,这个叫狗眼睛, 对吧?有眼睛保存,我们再测试一下,找到了啊,再测试一下, 这个又找到了啊,那如果说我们找到这个狗眼睛之后啊,那我们就要开始下一步操作了,嗯,我们继续写一个 lc es, lc 一盒,嗯,我们就是 opencv 照图了, opencv 啊,找图多好,对吧?我们首先这个狗眼睛出来了没有?我看一下,保存,狗眼睛还没出来,狗眼睛出来了,嗯, 我们首先把这个勾眼睛打上去纹个眼睛,对吧?然后再是这里这有个范围嘛,我们把它找出的范围也给他写进去嘛。 好,那这个找到以后我们先找到狗眼睛,那这个时候我们肯定啊,我们只是说找这个图了啊,我们不去点击了啊, 我们就不去点击这个图片了啊。嗯,我们在下面啊,坐标,坐标点击,你看啊,这个地方他不是有一个叉叉吗?那如果说我们找到了这个狗眼睛,然后去把这个叉叉给他点掉吗?对不对? 嗯,我看一下,我们再去移动,移动一下, 这里有个叉叉在这里,对不对?我们复制一下他的坐标,然后我们把这个,把这个狗眼睛就给他,那我们找到这个狗眼睛就把叉叉点掉,对不对?那我们再运行一下, 好,现在这里有个亚索,对不对?那我们怎么样?我们找到这个亚索,再把他的找到这个亚索吗? 抓图吗?抓,找到这个亚索的这个,这个,这个,这个眼睛吗?再给他点掉吗?啊?截图,嗯,也截他这个眼睛,嗯, 然后给个范围嘛,可以的,这个叫做亚索眼睛,亚索眼,亚索,亚索眼睛,对吧?然后保存, 我们继续在这里写一个 l c e f e l s e l c e。 嗯,然后我们把这个, 然后我们找 open cd opencd 照图压缩,压缩眼睛, 亚索的眼睛,对吧?看下这个亚索眼睛有了没有?亚索眼睛还没有啊?好了,亚索眼睛有了,我们再把他这个范围给他丢进去。我们找图的范围,这个东西是找图的一个范围,然后再打印一下, 找到亚索的眼睛,然后我们那如果说找到亚索的眼睛之后,我们去把这个叉叉点掉, 呃。复制坐标,对吧?呃。 坐标,坐标点击。 那现在我们再运行一下,这个广告有点多啊。来,你看牙齿的眼睛就给他点掉了, 那比如说我们要去这个,我们要干什么?点这个开始游戏啊,对吧?那点开始游戏,点开始游戏的话就更简单了呀,对不对? 嗯,抓图点这个开始游戏的话,我们一定要做一件事。什么事呢?我们首先定一下位置, 你看我们现在这个界面,我们必须要定一下位啊,找几个点给他定一下位, 不然,不然的话这个,不然你都不知道自己在哪个位置,对吧?那如果说 这能不能听到这个开始他会不会动?嗯,这个也可以定,对吧?我们用这个,这个是定位啊, 测试一下,实时测试没有问题啊。哦,哎,我点了一下清除了那个定位给定没了。 嗯,这个地方定一下,开始游戏,这里定一下,这个世界这里定一下, 好友这里定一下。呃。这个地方定一下,这个地方也定一下。嗯,实时测试没有问题的。嗯,没有问题的话我们就生成颜色, 生成一个颜色, 我们生成的这个颜色,呃 else e l s s s s if open cv, opencv 定位 这个东西给他复制进去应该就可以了吧?这个应该不用,这个也不用,这个也不用。把这段代码,我们把这段代码复制出来,看一下,放这里运行一下, 我们运行一下这一段代步,这个给他做死掉。 let 哎,等于 hello t t a。 看是个处还是个 force, 他是一个 force, 是一个 force 的话, 那肯定的,就不是个韩式 open cv, open open c b 走图定位定位吗?哦,是这个,哦,是这个。这现在应该是一个出了吧? first 还是个 first 呢? force force 的话肯定是错的, force 的话肯定不行的,我们再实时测试一下。那, 那说明一个问题,这个地方会动的,这个图就不行的,不能这样去定位呀。清楚颜色,那这个事件,对吧?商城这两个还有这个藏品,这个东西不会变的,那这个还有这里,对吧?这个产 会肯定也是不会变的,那还有这个阵容,这里肯定是不会变的,对吧?实时测试,再试试这个肯,这个就肯定没有问题了。这个没有问题。 let 我们把这个颜色给他搞搞进去, 嗯,这个不用了。 然后我们再运行一下 force, 还是一个 force, 他还是没有找到,这个还是没有找到 first, 嗯,我这个这个翻子给你拧, 应该是可以找到才对。 open cv 定位吗? 应该是这个才对。运行工程 force 还是一个 force? 没有找到这个图片,嗯?在哪个地方 会变吗?再来一遍试试测试,试试颜色,这个应该是没有问题的吧? 偷偷找到了一样, 你这个带吗? 嗯,先把这个老的颜色给他删掉,这个定位他是有有有一点麻烦的,他没有想象中那么好用。先把这两个边料给他搞出去,看行不行?来运行一波处,这个就说明找到了。 但是我不太喜欢用这个边的,我喜欢直接用他这个东西。嗯,第二个色,那这个就可以删掉 这个,然后这个删掉,这个删掉。我们函数打开,我再把复制一下这个删掉这个,这个删掉 这个代码,有没有问题啊?没有问题,那现在就 lgd, 我们现在主页,我们,我们 现在在主页,对吧?我们现在在主页的话,我们现在在主页的话,那干什么呢?去找这个开始游戏,对不对?那如果说这个开始游戏,你怀疑你看这个开始游戏看到没有? 你怀疑这个这个开始游戏,这是个动图啊,那如果说在我们不使用幽默的情况下,对吧?我们就只能这个找图找摄 来找这个开始游戏,有可能这个东西他是会变的,那该怎么办呢?对吧?那如果我们找不到这个开始游戏这个图片怎么办?那也很简单,对吧?我们开始不是已经用过一种方法了吗? 对不对?抓图啊?移动模式,对吧?我们这个开始游戏会变,但是这个阵容他肯定是不会变, 找图吗?清除一下,我们先截图,截到这个阵容,对不对?然后在范围模式去这里找这个阵容, 然后实时测试,没有问题,对不对?那我们这个就是主页阵容定位, 对吧?主页阵容,哎,主页阵容定位图吧,就叫这个吧,然后保存看看出来没?主页阵容定位图出来了啊?然后我们再把它这个范围给它复制一下 搜索范围,主页阵容一 open c v 扫图点击, 你先把这个范围给他复制进去,这个图叫什么去了。哎,我这个记忆力很不好,这个复制这个名字怎么复制这个 rda 这个东西? 打一下字吧。主页阵容,主页阵容定位图,是这个吗?主页阵容定位图,对吧? 然后找到这个主页阵容定位,我们只找图不点击了啊。 l g d 找到主页阵容定位五,开始点击,开始点击什么呢? 我们找到主页阵容这个图呢?就要开始点击这个开始游戏了,对吧?嗯,点到这个,你复制个坐标吧。哎,嗯,坐标点击 你看,嗯,应该是可以的。开始运行。 哎呦,那如果说这里有叉叉的话怎么办?我们还是你比如说这个购买经验值,识别到这个购买经验值就把这个叉叉点掉,千万不要去识别这个叉叉,你去识别这个叉叉的话,这个有可能叉叉在这里,也有可能叉叉在那边,你一定要拿个 办法去给他定位啊。那现在你看,我们已经到了这个到了这个模式里面来了,对不对? 嗯,我们再来运行一遍,返回再运行一遍,他还是会去点这个东西的。 嗯,那现在我们比如说这里有一个开始游戏了,你上一波是不是也有这里有个开始游戏了,对不对?如果说我们识别到这里有一个开始游戏, lc 服,嗯, open cv 找图,嗯, 开始游戏,我们如果说找到这个开始游戏了,我们就回到这个,我们就回到主页去,好, 抓图,找图。移动模式,如果说咱们识别到这个截图模式 保存,再给他一个范围,对吧?嗯,保存,这叫开始游戏。 不行,这玩意有了呀。开始游戏,开始游戏,开始游戏 s 吧。 好吧,用这个叫开开始游戏 s。 这个命名这个东西很恼火的,这个东西老是就很容易成名。开始游戏 s, 我们再测试一下。 ok, 这个是没有问题的,你开始优先把这个坐标给他,然后 lgd 开始返回。开始返回。嗯,在坐标点击过后, 我们点一下,然后返回去嘛。哪去了?移动模式。那就返回去嘛,返回去他肯定这个代码复制坐标, 然后我们再写一个大的一个 w w y y 循环吧。好吧。然后我们把这个代码给他丢到这个 y 循环里面去, y o 循环。这个打个一行不行,会,会逆行。 tr。 我对这个杰斯的语法不是特别熟悉,我不知道打个一,按你来说应该是可以的,你看他会一直在这里弹的,对不对?好,我们暂停,我们暂停, 暂停,我们。我们暂停之后把游戏退了,然后再运行一遍我们的桥吧,他会打开金蝉,打开金蝉之后他就会去,这个金蝉打开太慢了, 你看他就会点,他就会自动会进去的。这是个什么?这是个广告, 很快点。开始游戏 翻车了,这开始游戏翻车了,这开始游戏找不到吗? 浪,开始游戏是个浪,找不到。开始游戏吗?你这个代码改一下,看一下,停止。 嗯,找不到。这个开始游戏应该是开始,我截图的时候把这个图片给他复位掉了。没事,这个挺开始游戏 s 截图。哎,咱把这个游戏再给他截一下嘛,对吧? 截这个,截这个,开吧,给个范围,我的名字就叫开,哎,怎么打不了字了?是不是网出问题了? 哎,怎么会找不了字了呢?重新来一个好的。 打不了字了吗? 头疼。 开有了,把这个范围复制一下,这应该是开始游戏,这个就变成开,开始应该给他固给他,给他覆盖掉了, 然后我们把坐标给他复制过来,把坐标给他复制一下这个坐标, 先试一下,看能不能找到, 找到了暂停,我重进一下 运气, 我感觉有必要加个大延迟进去,这循环要不要加个大延迟啊? sleep 加个盐吃进去,餐厅 车子一流啊, 不下来延迟进去估计不行了。 我看你这个代码是不是个死循环。这个括号对哪个括号?这个括号对这个命括号。 这都压死眼睛了,我的天,这里这个过后对这个触没错, 开始游戏 ok, 刚刚没有加延迟进去,开始可能也是找到了,因为没有延迟,速度太快了,导致这个模拟器可能带不动程序死掉了。 这括号是对着的,没有问题。这个这个我们没有写进去,没写进去的话 补一个进去吧。算了,不补了。这个好,又多了一个,这个一个一个,如果说你没找到这个东西的话,对吧?你给他补进去就好了, 这个我就不给他一一补进去了。好了,我们这个脚本其实就已经非常完美的给他写好了, 你写好了之后我跟你讲一下我们这个脚本的原理是什么?其实就是在这个手机里面再写一个 app, 在这个 app 上面去操作这一个另外一个 app, 这其实就是这个脚本,这个手机上面写脚本的一个原理, 这个语法用的是什么呢?用的是这个杰斯的一个语法。好了,今天的视频就录到这里了,你看他非常完美的一直在这里运行,你想有什么业务逻辑往里面写就行了啊。

