上一期介绍了使用 pynpot 来监听键盘按键,这一期依然使用这个库来监听一下鼠标事件。首先我们要准备三个回料函数, 第一个是 on mo, 这里面要写上当鼠标移动时执行的代码,这里面我就 parent 了鼠标移动的位置。第二个是 onclick, 这里面就要写上当你点击鼠标左键中间右键时会执行的代码。首先我对他进行了一个判断,只用包腾点内幕 来判断是点击了鼠标的哪一个键,然后我打印出了是在哪个位置点击了鼠标的什么按键,然后我设置了在点击鼠标中键的时候就结束整个监听进程。上一期介绍的一样,为料函数中只要 reto force, 那么整个进程就会结束。第三个毁掉函数是 on scroll 是鼠标的滚轮,这里有 dxdy, 但是我们一般只是会用到 dy 判 段鼠标滚轮是往上滚还是往下滚。最后再用 pynput 点 mos, 点 listner, 开启一个鼠标鉴定绘画,然后再将上面的回调函数传给里面的参数名称也是一样的。最后用 listner 点咒音开启整个鉴定绘画即可。我们直接让一下吧 移动鼠标,他会实时监听,点击鼠标左键,点击鼠标右键, 然后往上滚动,往下滚动,然后点击中间就结束进程了。
粉丝1.9万获赞35.9万

啊,大家好,接下来我们来看一下关于鼠标的事件,我们之前知道了鼠标有移动以及按下和弹起这三种事件,那么我们要在什么地方来使用呢啊, 那么我们同时我们可以在这里在这个复循环里面也来进行使用,比如说 l e 事件,他的一个 type 类型,如果是等于拍 gm 的这个 mouse, 然后模型移动啊, 那么这个时候我们就打印一个什么东西呢?就打印这个事件的一个叫做 pos 的属性,那么这个 pos 属性它是一个 原主啊,里面存放的内容呢是一个 x 以 y 的坐标啊, 那么我们现在来运行一下,那么当我们鼠标移动的时候,就会不停的显示鼠标的这个位置啊,我们看一下 减运行好,然后移动鼠标,那么这个时候会在左下角里面一一直不停的滚动,显示我们鼠标所处在的位置啊, 那么这就是我们在鼠标移动的时候去读取事件的 pos 属性啊, pos 属性是指鼠标指针的位置,那还有一种呢,就是鼠标的这个 除了他的这个属性位置属性以外,那么还有一种我们看看叫做 r e l 啊,那么这一个也是一个原组数据, 但是呢他也他也是两个数啊, x 与 y, 但是呢这个是啊相对移动速度,相对移动增加速度啊,相对增加增加数值啊, 或者坐标吧,应该叫数值,那么我们现在再来演示一下,大家一看就知道了, 由于我们这个代码他在执行的时候,他并不是说很快啊,他还是有一个频率,也就说当我们鼠标移动的时候,他始终并不是一个 可以一个像素,一个像素增加,他会受限于我们这个代码运行的一个间隔速度,那你看像我们慢慢的移动的时候,向右移动的时候,那么他表示在 x 方向增加了一啊,在 y 轴增加了零, 那如果说我们是往下移动,那么 x 增加就是零, y 就是一,那如果说这个时候我们移动的很快,比如说忽然往右面一移,对吧? 那这个你看 x 还有七一这一样的数字,也是说在某个循环的这个间隙当中, x 方他的坐标轴 忽然增加了相对一个七的像素值啊,那这这就看我们鼠标移动的快与慢了啊,移动的快那么 数字就大,移动慢的话数字就小,那么这个呢,就是 eventy 的一个 r、 e、 l 属性,那么就是相当于我们呃相对增加的一个数值啊,这是他的坐标的一个属性, 那么我们对于这个移动的话应该就只有这两种啊, 那接下来我们再看一下,还有一种呢,是什么呢?就是啊,鼠标按下或者是弹起,我们先看一下这个鼠标按下啊, led, 如果事件的类型 等于拍 gm 点 mouse, 然后巴成档啊,就说如果发生了 是鼠标按下的这个属啊事件,那么这个时候我们其实对应的这个事件还是有多个属性,一是 pos 还是代表的这个属光标所处的这个位置啊, 还有一个呢是 event 点啊, button, 那么这个表示什么呢?表示我们按的是哪一个键啊? 那么这里我们先看一下,比如说 print, 我们先打印一下,如果在按下某个键的时候,我们就直行显示这个按键光标所在的位置,他的坐标呐, 同时我们也打印出对应的是按的哪个键,那么现在我们来执行,我们先把这个 这里去站,先注视点啊,不然的话按键以后他会出现多次按键。好,我们现在演示, 然后我们我先把这个移动移动性的鼠标显示的内容,我们也先把注视掉呐,只保留按键的时候出现的运行的代码。 好,那么我们现在看移动的时候,刚才那个移动代码就没有了,是吧?那如果说我们在这里点击左键, 那么这个时候他会显示出我们光标所处在的位置是五,是五零四九啊,同时显示了一个一,那我们一到这里按鼠标右键,那么我们发现除了 坐标值以外,又显示了一个三啊,也就代表着按左键是一,按右键是三,那我们一到这里按鼠标中键呢?一般都会,现在鼠标都有滚轮键啊,滚轮键我们也按一下,那么这个时候呃,会发现 会出现一个坐标以及数字二啊,数字二的话,那么代表的其实就是这个鼠标的中间,但是这个时候我们还有一个事情,我们移到这右上角,然后滚动鼠标中间, 那么这个时候我们发现啊,他出现的是一个数字五这么一种类型啊,也就意味着我们是五的话,那么是滚动键,如果按住这个中键 是二, 哎,我刚才看好像看到有个事啊,我不知道这个事是怎样产生的。好,那么我们这个地方对进行一下注视啊,那么这个地方 啊,一问他 pose 得到的是啊,当鼠标按键鼠标的键按下的时候,所处所处的 按下的时候啊,光标所处的坐标位置啊,那么下面的巴特啊代表的是什么呢啊?表示按下的是哪个键,那么对应的是一 是左键,二是中键,三是右键,然后五是滚动中键啊, 那么这就是这个鼠标呃,按下的时候一个次键啊,除了这个按下,那么我们对应的还有就是这个弹起,那么弹起的话其实跟这个按下是一样的啊,我们把它复制过来以后进行一下修改, 把最后这个档改为 app 啊,那么这些代码就只会在弹起的时候再执行,比如说我们现在来运行, 运行以后,那么我们 先按住鼠标左键,但是我们不松手啊,这个我们还能移动,移动一旦在这个地方松手好,那么他就能他才检测我们的这个相应的这个事件啊, 然后比如说我右键按了以后移动到其他地方再松啊,那么我们就能看到他会出现不同的这个 啊位置,那其实呢,这个 r 与档区别就在于这是一按下就检测,而这个是按下并弹起以后松掉以后才检测。拿 那么绝大多数呃,比,比如说我们玩游戏啊,一般是在鼠标某个键按下的时候,他就开始检测啊,不会在 在谈起的时候检测,但是这也不是绝对的,一般需要看场景,至于在什么情况下谈起检测,这个目前我并不太清楚啊啊,没有关注这方面的内容,但是啊,大家一定要知道他这个检测的时机是有不同的, 那么至于这些在检测对应这个事件,然后 可以读取相关的这个属性究竟来能拿来干嘛?那么我们可以在第四章的这个最后的一个例子当中来呃,了解啊,那么第四章它内容不足,我们现在介绍了这个键盘事件跟鼠标事件以后, 那么我们后面就要去介绍有一个小游戏啊。好,那么这一节内容呢?我们就先暂时啊分享到。

拍怎代码编程设计打地鼠游戏第四期鼠标追踪本期视频我们要了解怎么让电脑检测鼠标实现,如果有鼠标被按下,就在按下鼠标的位置上画一个红色的圆。首先要知道拍 game 里是有圆的,函数的参数有四个,分别是屏幕对象、 rgb 颜色值、当时的位置,还有半径。使用 from paigame locals import 导入,可以在使用 pagame locals 的常量时候 不用再带前面的对象名。如果不导入拍 game locals 程序将不认识 mouse, button down, most motion 等鼠标事件。运行程序看一下效果,鼠标点在哪,哪个位置就出现一个红点。基于这个原理,我们就可以去设计用鼠标去锤击地鼠的功能了。

今天教大家如何使用拍摄来监听鼠标和键盘的输入。 我们这里用了应用了一个拍摄的包,叫做 py and port, 这应用到了里面的两个对象,一个是 k boar 的,一个是 mouse。 我们先看如何监听键盘输入,并把输入的键录的那个键的字打出来。 所以第一个方法 监听 on press 的输入按键盘按键的方法,然后这里使用 k border 的 listen 方法监听到 on press 这个事件指向的这个方法,然后它有一个参数,参数顺应输入键的对, 然后我们这里用脚印等待他的输出。好,接下来我们看一下鼠标的监听事件, 鼠标这里用了冒死对象, 我们这里监听到了鼠标的一个昂克力克事件,昂克力克他有一个 x y, 一个 button 和一个 pressed button, 就是监听到的你当前的这个事件的对象。 如果巴特等于你,貌似里面巴特的相当于是点击左鼠标的左键等于 rat, 点击右键 钥匙就是其他的点击,这里和键盘接听一样,也是 mose。

那接下来我们已经定了这个函数,并且这个函数已经用于了呃打乱顺序这个操作啊。 那么接下来我们要判断我们鼠标在呃这个图形上点击的时候,要判断他是点击了哪一个小图啊?图形点击以后,那么我们是要看看他是根据什么来进行判断的啊, 那么我们在这里要学到一个新的呃检测方法,叫做对象的这个 呃点进行检测啊,叫做可丽的 point。 那么我们先定义,需要定义一个呃世界,那么是昂 mouse 档,也 就说当我们按下鼠标键盘鼠标的按键的时候,那么会执行这里面的函数, 那么执行函数要怎么做呢?我们要循环,呃 循环这里面的这个图形啊,这个每一个块啊,就是每一个图形,如果某这个图形零这一下, 他有这个函数和克里等 point 啊。 pos, 那这个是什么意思啊?就是说如果这个 pos 其实是一个原主属性,它里面有 x 与 y, 而这个呢就代表鼠标左键点击的这个 x 与 y 的一个原组点击的某一个位置啊,那么我们会循环的使用这个呃九个快,每一个快去判断他是否包含这个位置 啊,也就说我们这里有九个快,我们会用第一个快去判断我们点击的这个鼠标位置是否包含他,如果不包含,我们就在下一个快去判断他这九个里面 始终是有一个快是包含他的啊。如果是包含他,那么我们打印一下这个 k 值,我们看一下经过乱绪以后他的这一个是什么?呃什么顺序啊?比如说我们现在来执行, 然后我们找到他这个头部啊,头部的话是最开始是零,是吧?我们经过乱序以后,我们点他,哎,我们发现还是零,而这个 接下来上面这个头应该是第一个啊,那么我们点他是,哎,这个地方没有出现啊, 点击点击,点击,点击,点击,点击点击。哎,为什么我们在这些地方点击以后不太灵敏啊? 鼠标按键,然后可利益的 point 来检测 位置,但是呢,目前他只是显示一个零,很奇怪, 我们看一下啊,鼠标按下的时候,那么有个 pos 的位置信息,我们从零到九进行一个循环,那么这样其实是便利他每一个的啊,哦,这个地方错了,这个地方不是零啊,这里是 k, 刚才把这个地方给写错了,就导致出现了这个情况,那么我们现在看一下,这个头应该是零,然后接下来由这边耳朵是一啊, 然后下面这个身子,这个应该是属于山,好像是啊,对,虽然说他目前的位置是错乱的,但是他这个位置 信息哈跟错乱的这个图形的位置信息实际上是,呃,还是在一起的,对吧?还是保持一致的, 所以那么我们能够拿到这个对应的这个位置,有了这个对应位置,那么我们后面就可以用它来与其他图形进行一个交换啊, 所以这一点很重要,我们首先要得到对应的这个 k 字,也说我们 pos 代表所要点击的位置,那么图中一共九个块,哪一个块包含这个位置,那么我们就找到这个 k 字啊,这个 k 字就是哪对应的这个块的一个编号。

拼图游戏呢,是我们小时候非常喜欢玩的一款游戏,我们也可以用程序的方式自己再做一款, 那拼图游戏刚刚我们已经看到了效果,那他是怎么做的呢?我们预计用三级的时间来彻底讲清楚这样一款游戏,让你能够从零也能够写的出来这款游戏。 整个这些游戏的代码呢,其实并不多,我们可以看一下,从第一行开始一直到这个地方,一共就一百三十多行。 那这么多的代码我们从哪个地方开始看起,我们从哪个地方开始研究呢?同学们,当大家在从网上甚至是从你的朋友那里得到了一些项目的原代码的时候,切记不要上来就扎到 这个代码里边去,而先要从整体同一个宏观的角度来看一看这个项目它是由哪些部分组成,每个模块又是起到什么样的作用,最终你才能够在整体上对他有个把握, 有了把握之后,接下来你再去研究它里边这个代码到底每一行是怎么写的啊,这是一个研究的流程。好,那么我们来就来看一下这个代码啊, 代码了最上面的这个是模块的导入,也就是说我们这个游戏是拍给你们做的,所以说我们需要导入一些模块,那这些地方呢,是定义的一些全部都是大写的变量。 那你可能会好奇,我们定义变量的话,按照拍粉 p e p 八的规范,我们不是应该定义啊,这个小写字母用下划线的方式连接吗?在这 这个地方呢, pp 吧还有一个特殊的规范约定,如果你定义的变量他是全局变量的话,推荐大家使用,全部都是大写的,然后呢,用下划线进行连接,例如如果你的一个变量,这个单词可能有两个组成, 那么两个单词全部用大写字母,中间用一个下划线来连接就可以啊。简言之,第一部分导入模块,第二部分定了一些变量,那至于这些变量起到什么作用,我们什么时候用,什么时候再去研究, 毕竟这些变量也不是你定义的,你猛的去看上去的话,其实你是不知道什么意思的。那接下来定义了一些函数,当定义了一些函数的时候,我们真的需要去看吗?同学们,你第一次看这个代码,其实并不用详细的看代码的一个功能,你大体上可以看 看一下代码的一个简单说明就行了。你像这个函数,他的一个简单说明呢,就是退出啊, 是控制向右移动呢?这个是控制向左移动呢?这个是向下,这个是向上。那我们此时脑海里就有了一个小小的疑问,哎,这个代码的作者,他为什么会写上向右、向左,向下、向上的移动呢?其实你是带的一个问号的,对不对? 那带着这个问题呢,你再去看别的代码,再继续往下看,其实你是也是在思考的啊,好,我们继续向下看啊,是否完成? finish 是完成的意思吗?是吧,也是 finish 的,就是游戏是否完成了,也就说是否结束了哈。 接下来是一个叫 new game board 的这样一函数,那我们从他的一个说明上就能猜得出来,他的作用就是生成棋盘。那下面 这些代码呢?竟然没有装到一函数里面去,同学们,这个就是因人而异,不同的啊,代码的这个作者,他的写法可能稍稍不同,但是大体上都是相同的,也就是说 他会把一些用到的一些小功能封装到一个函数当中去。那这个地方的一个原则呢,就是 具体的功能就具体封装到一个函数里边去啊,这就叫封装,面相对象里边的封装,继承多肽,那这三个呢,其实也是有这个封装这个概念,对吧? 那我们可以看最前面啊,某块的导入,接下来是全军变量,再接下来是一些函数的定义,那么这些东西其实刚开始都可以不看的,只是我刚刚告诉了你一件事情,你可以大体上看一下,他是起什么作用啊? 虽然代码没有看,但是大家知道,那接下来呢,就开始执行这些代码,大家一定要在脑海里有一个印象,上面都是功能的定义,而下面就可能要去调用这些功能 啊。啊,第一个功能呢啊,接下来开始执行了,接下来开始执行。第一步,先进行游戏的初始化,你想要去做一个有拍 game 制作的游戏,我们第一步就是游戏的初始化,拍 game 的初始化,拍 game 点儿盈利。 那接下来的这句话呢,其实是在控制你的 y 循环的时候,起到一个防止他刷新过快的问题。 在这个地方呢啊,给大家说一下,游戏其实就是一停不停,一停不停的在更新图片,所谓的图片呢,我们可能说的通俗了一点, 其实就是更新画面,那我们大家再去买显示屏,甚至是在买手机的时候, 现在呢经常提到一个词语,刷新率,是吧?我们经常提到的像六十针、一百二十针这样的,这个刷新的这个值其实就是指的每一秒钟你的画面更新了多少次, 你的画面更新的次数越多,那么你看到的游戏就越流畅。就好比我们现在从这个地方要发射一颗子弹,这个子弹从这个位置往这移动, 就好比你拿的一个非常高速的一个摄像机在拍照,那子弹到了这个地方,你拍了一张,子弹到了这个地方,你又拍了一张,那这两张组成的这个画面你看上去就很粗糙,为什么呢?因为上一秒还就是刚开始我们看到还在这个地方直接 到了这,他没有中间的过程,这就是你的这个帧数少的时候,他看到游戏呢就是有点卡。 当你的画面比较多,那也就说子弹从这个地方开始出来拍了一张照片,到这拍了一张,到这拍了一张,到这拍了一张,那么从这个地方到这个位置拍了有一百张照片,那大家可以对比一下, 从这个地方开始到这一共两张照片,从这个地方开始噔噔噔噔噔到这拍了一百张照片,那么我们再去回放这个过程的时候,哪一个更细腻的画面,肯定是拍的越多的那个。 那么也就是说我们的游戏实际上就是一听不听,一听不听,再更新画面,你想要让游戏越流畅,你在游戏的循环的里面,那你就尽量的做一些不要耗费时间的事情,什么意思呢? 万物循环,我们应该知道他是一个死循环,即无限循环,他在里边转呀转呀转呀转,每转一次你显示一个画面,每转一次你显示一个画面,对不对?那如果在每转一次的过程当中,你有一件事情需要两秒钟,那大家再想想,这个循环执行一次啊, 等两秒,再执行一次,再等两秒,你看上去的这个画面是不是两秒钟更新一下是不是非常非常卡? 那如果你把这个两秒换成零点二秒,那是不是也就说一个循环显示了图片 停零点二秒,然后再执行显示图片又停零点二秒,那零点二秒停的时间要比两秒钟停短。那所以说你看上去这个程序它循环的是不是越快,循环的越快,我们的程 看上去就越不卡。那有的人就会说了,那我们在这个地方,哇哦,循环里面,我们干脆不写那些耗费时间的代码不就行了吗? 其实我们真正执行代码的这些耗费时间我们可以忽略不计,你像这个一副判断,他在真正的占用 cpu 执行的时候,占用的时间是非常非常少的,我们可以用微秒级,那秒级来形容啊, 所以说呢,这些时间我们可以忽略,而哪些时间我们要进行人为的操作呢?就是通过秒的这些单位我,我们需要人为的操作。 那大家试想,如果你的外号循环当中,没有一个让这个程序占用比较长的时间的一个一个代码,那么是不是也就是说这些代码可能就是几十微秒,甚至几百微秒,一眨眼的功夫是不就 就完了?那这就导致一个问题,我们的游戏循环的太快了,你买的手机每秒钟循环一百二十次,那也就说 啊,刷新一百二十针已经很高了,现在我们打的游戏啊,其实这个画面一百二十针啊,已经非常高了啊,画面非常细腻, 那可能以后呢,还会推出更高频率的这个手机,这都说不定,但是呢,你设想呀,如果我们的这个程序在这个里面根本就没有延时,就是没有一个东西来让他停一会的话,是不是刷新的也太快了吧,这种情况会导致一个什么的问题呢? 你的 cpu 占用的太多了,也就是说你的 cpu 一停不停,一停不停的转,一停不停的循环,这个啊,代码会导致你的 cpu 会占用大量的资源, 导致你的 cpu 散热会过高,那此时你就会听见你电脑上的风扇呼呼呼的就吹起来了啊,飞出呢,这就是一个横梁, 你既想让你的啊程序显示的画面更细腻,更流畅,你也想让程序呢不过多的占用那么多的废品资源,那这个时候就是一个衡量对不对?那这个衡量呢,我们可以把它设置成每秒钟,你看 你每秒钟执行三十分,那这就是指的三十针,你每秒钟执行六十分就是指的六十针, 那我们怎么才能控制这个 y 循环在一秒钟让他执行多少次呢?其实就是这个时间啦。啊,刚刚说了这么多,其实就是这个时间的这个问题,我们先创建一个这样的一个对象,叫 可唠可,那这个闷可唠可,在这个地方,你只要把这个代码放到他的外循环当中,那这句话呢,他的功能就是 延时,就是让你的程序稍微休息一点点的时间啊,就稍微暂停一会啊,那么暂停多长呢?既要控制游戏的流畅度,又要不占用过多的 cpu, 那我们这个应该多长呢?这个地方那,呃,拍 game 给我们提供了一个方法, tick, 我们只要调动 tick 在里边写上一个值,那他将来就会自动计算出那一秒钟让这个 y 循环循环多少次啊, 那这个里边也就顺理成章的写上我们的这个刷新率了,是不是啊?这个时候我们双击一下 fps, 我们回到最 开始的地方这个位置,大家现在在看这个 fps 等于四十,是不是你也就明白了,他到底是什么意思啊? 什么意思呢?同学们,实际上就是这个值是四十,也就是说当你这个循环 y 从这个地方开始执行到这个地方的时候, 第一次他可能会快速的让他执行,第二次的时候他要和,就是这一句话,第二次执行的时候他要和上一次的时间来看一看,来算一算是否能够达到一秒钟让这个 vivo 循环执行四十次的这个可能。 那所以说如果你想让你的游戏刷新的再快一些,那你就把这个 fps 这个变量给他改大一点,可以给他改成六十,给他改成啊,一百,二十,这个都是可以的,我们常用的呢,像三十啊,四十啊,六 十,一百二,这个都是可能的。那又因为我们这个游戏毕竟不是那种发射很多个子弹呢,实施性很强的那种游戏,因此呢,你也不需要写的太大, 写的太大反而呢,你运行效果还没有太大的区别,反而占更多的 cpu, 明白了吗?其实这个呢就是一个小小的经验啊, 那游戏出事化了啊,做好了准备,我们创建了个时间发在 wear 里边,我们也知道了这个时间起什么作用,是不是啊?那接下来呢,他就加载了这个图片啊,加载了这个图片,那这个图片他呢其实是在这个地方的,我们可以看一下, 我们这个游戏运行起来之后啊,实际上是对这样一个完整的图片对他进行了拆分,大家可以看 看到这个地方啊,在这个文件夹里边呢,有一张完整的图片,就是这个汤和杰瑞,这个图片是一个完整的图片, 如果你将来想要玩这个啊拼图游戏,你不想看到这个汤姆和杰瑞,你想换一个,那也是可以的, 把你和你女朋友或者说是男朋友的图片放到这个地方也是可以。那么把这个图片放到这,那他就会自动的把它拆成九份,然后呢进行一定的加载,那就是这个意思, 那飞船到这个地方其实就是加载刚刚的这张图片,然后创建了一个窗口,创建了一个窗口我们运行的话会看到一个黑色的, 因为窗口里面并没有显示东西,这个时候我们会看到一个黑色的窗口。那接下来,哇,我胸怀呢就准备要进入到这个里边来咨询代码。 在咨询代码之前,这个地方调用了我们上面自己定义的第一个函数叫牛根报的,那牛根报的它起到什么作用呢?我们在下一集当中开始讲解。

如何学会测试鼠标性能?建议呢?掌握这么几个软件和这么一个网站,软件方面呢,第一个 for read the most test 功能挺多,可以测鼠标的回报率, dpi 左右键,甚至还能测试键盘的按键功能好坏,使用起来呢也简单,每个不同的功能呢,都有使用方法说明。第二个 most rent checker, 它鼠标回报率稳定性。使用呢也很简单,打开软件后,在程序界面晃动鼠标界面右侧呢,就能看到鼠标的实时回报率。刚好这两鼠标测试软件图吧工具箱呢,就有现成的,打开图吧工具箱主界面外设工具,在这个界面呢,就能看到这两工具。第三个 most tester, 相比前两个,这软件用起来呢显得更专业严谨些, 是很多博主测试鼠标在用的软件。软件的本体呢,也不大,就几百 kb 免安装的,下载解压后直接双击 most test 名字的点 exe 执行文件呢,就能用心。 然后在 resolution 栏呢输入合适的 cpi 值,接着呢,关闭电脑上正在用行的无用软件或者后台程序, win 加 q 搜索画图,打开 windows 的画图工具,点击 mostast 软件界面的 logstart, 然后在画图工具上快速挥动鼠标画圆,之后点击 mostast 软件界面的 log stop, 然后再点击 pilot, 就可以看到详细的鼠标引擎抖动离散图,对着离散图滚动,鼠标功能呢,就能放大缩小,查看离散图与位移变化曲线的位置变化关系情况,离散点越重合变化曲线,说明引擎抖动越小。不过毕竟软件测试的结果呢,会受到多方面因素影响,建议呢,仅做参考就可以了。 如果你想知道你的鼠标按键是否双击了双击情况如何,可以到这个网站去做测试。打开网站逐界面后,分别点击鼠标的左键功能,右键页面下方三个统计标签,会统计点击的次数以及出现双击的次数。当然呢,你也可以结合前面提到的 orison mos test 软件,点击鼠标按键,看软件统计数据来观察鼠标按键是否出现了双击情况。这里是店官家,咱们下期见。

用 pasen 编程设计打地鼠游戏第六期锁定键盘这期视频我们要让程序捕捉键盘上的各种按键,使用逻辑判断符号来解决问题。正常游戏肯定需要一些键盘功能键的, 比如我想退出了,那就可以 is 退出,所以我们的任务就是要实现检测键盘按下的实践。我们可以用方向键做一下实验,如果向上键按下,在显示区打印上。如果向下键按下,在显示区打印下。如果向左键按下,在显示区打印左。如果向右键按下,在显示区打印右。如果按下 esc 键显示退出 并退出。基于这个原理,就可以应用在游戏上键盘部分的程序了。下期视频教大家怎么实现击打地鼠程序源码加注视放在视频结尾哦,感兴趣的同学快试试吧!持续更新中,点关注哈!

新到手的鼠标要如何检测好坏呢?今天这期视频给大家推荐两款非常好用且专业的鼠标检测工具。第一款猫是 test, 这款工具体积非常小巧,但是功能非常多,可以检测鼠标是否双击 dpi 及键盘按键好坏。 标最右上角的部分是测试鼠标是否存在双击问题,这五个键分别代表鼠标的左键、右键、中键及两个侧键,点击一次技术会增加。如果右边的数字比左边大,说明鼠标存在双击问题。 要检测键盘按键的情况,可以选择 keyboard test, 按下任意键,看屏幕上是否出现对应的按键。除了这两项功能之外,里面还有其他测试功能, 每种功能都有详细的测试步骤,按照步骤测试即可。第二款工具是 mouse tester, 下载后打开软件,点击这个,然后找一把尺子,按住左键不松,移动十厘米就可以得到鼠标的 cpi 测量完成后,点击下面的这个按钮,然后快速的滑动鼠标,滑动一段时间之后,点击这个就可以得到测试数据,你学会了吗?这里是小白不小白,我们下期见。

你知道吗? scratch 居然可以检测鼠标右键和滚轮, amazing 怎么做到的呢?小学生教我编程,托老师编程网站上有很多小伙伴做了一些教程类的作品,太棒了, 这说明真正掌握了这个技巧,这也是费曼学习法的应用了。接下来我会把我参考这些教程做出的鼠标侦测,左键、右键以及滚轮按下的检测方法分享给大家。话不多说,开始编程。打开 scratch 软件之后,我们首先来 复习一下,在侦测里面是有一个按下鼠标的检测的,但是这个按下鼠标呢,只能检测你有没有按下鼠标, 并不能检测你按下的是鼠标的左键,滚轮还是右键。要实现这个功能呢,需要到扩展里面去找到,这有一个 turbo web 积木,有一个说明奇怪的新积木不兼容 scratch, 不兼容 scratch 什么意思呢?当你去添加的时候呢,它会提示你用它制作的作品呢,不能上传到 scratch 网站。也就是说,如果你用了这个积木,你只能上传到基于 scratch 增强的 trouble wrap 的网站上面,或者我们这个网站上面,因为我们用的也是 trouble wrap, 如果你要上传到其他的 scratch 网站上呢,可能就不行了,这一点大家是要注意的啊,点击确定会发现呢,他多出来几个积木,判断鼠标左右键的呢?是这一个积木里面有三个选项,零一二分别代表着左键、 滚轮和右键。接下来呢,我们来应用一下这个积木,我们把默认的角色删掉,新建一个角色,这样的话更能够在这个地方体现出来,你按的是哪个键?因为我们可以写一些汉字,我们用成浅色的模式啊, 写上黑色的汉字,比如说写上按下左键,可以把颜色呢调成黑色的大小,调大一点放到中间,哎, 这是不是有了?按下左键呢?我把它调到零零这正中间的位置,同样的把造型名称也改成按下左键,对应的按下滚轮, 按下右键,都是不同的造型,对不对?有了这三个造型呢,我们在代码里面就可以去填写了,我们再添加一个造型啊,添加一个空空白, 把它放到中间,也就是刚开始没有任何按键操作的时候,他就是空的。我们一开始当滤芯被点击的时候,肯定先换成空白的造型,对不对?我要去判断你有没有按下某一个按键,我用一个重复执行来一个判断, 如果你按下了 turbo red 里面的左键,哎,我怎么办呢?我就换成按一下左键的造型,对不对?按下之后呢,我稍微等一会儿,等一秒钟呢,就让它恢复成 空白,这样的话就可以去检测另外一个了。我们来测验一下,现在什么都没有空白,点一下左键是不是又按下左键了,哎,然后消失了。那右键和滚轮呢?我们可以同样的把这个复制一下, 把它改成,如果判断你按下了中间这个按键,我就把你换成按下滚轮的造型,一秒钟之后恢复空白。如果检测到你按下了二,也就是右键,我换成按下右键的造型,等一会恢复成空白,来我们全屏测验一下,哎,按下左键有提示,按下右键有提示,按下滚轮也有提示, 这样的话这个作品是不是就做完了呢?在背景这个地方,你可以给他加上一个提示,我这个作品是什么功能呢?检测鼠标操作放在上面,这样的话,进到你作品的人就知道这个作品是什么含义了,对不对?当然这个作品呢,你可以用在其他的作品里面,比如说给你原来的 作品增加一个按下滚轮,或者按下右键的操作就可以了,具体的创意呢,就看大家发挥了。当然这个地方呢,我们仅仅实现了判断滚轮是否按下的效果, 你知道怎么判断滚轮滚动的时候是向上滚动还是向下滚动呢?欢迎评论区留下你的方法,或者呢可以把你的程序呢直接截图拍照发到评论区 说。回到飞麦学习法,他的核心可以概括为以教数学,如果你能够把你学到的知识教会别人,说明不仅仅掌握了,而且呢在这个过程中呢,也能够加深你对知识的理解,欢迎大家多多分享。 如果你能进一步把教程录制成视频分享到平台的话,欢迎艾特我,我会点赞关注的,拜拜,下期见!

你有没有想过将一些繁杂重复的工作整起来,让电脑自动帮你做一排 oto g u i 就能帮你实现。它可以将鼠标移动到屏幕的任意位置进行点击,输入屏幕左上角坐标是零,零 往右 x 内加,往下 y 内加。它还可以通过 look 的方法找到图片在屏幕上的元素位置。我们这里通过 look 的方法找到了解除按钮的位置,并且对于该位置进行了点击。如果你喜欢这个内容,请给我点赞加关注吧!

大家好,今天的课程是学习用 pass 自动控制鼠标和键盘,也就是做一个自动化, 这个能代替你做一些循环机械的一些事情,这个避免一些枯燥的动作,可以让电脑来自动的执行。 这里面主要用的是这么一个库,他叫 py 凹凸机啊, gi 哦,当然我已经把它汉化了,都是,现在都是中文命令啊,使用起来呢更加简单 啊。首先给大家演示一下效果,我呢,由于我的视频点赞量不太高啊,我准备给自己每个视频点一个赞啊,我就循环这样把这四个视频点赞。这个代码已经写好了,这个代码呢也不长啊,用了十七行代码,现在我来运行一下啊,点赞 运行, 这里出现了一个消息框 啊,这些框就是我们准备好之后再开始,因为我还没有调出这个我要操作的这个界面啊,现在我调出来,然后呢,我再点这个开始,现在我就准备好了, 他就会鼠标呢,就会自动点这个,再点这个啊,依次点赞啊,这时候呢就不能去动鼠标了,大家注意,鼠标呢已经被这个拍摄被系统给占用了,现在我点确定,大家看一下鼠标的运行轨迹, 这里呢为了让大家看清楚,就动作有点慢啊,让他这样可以更快一些,把这样的鼠标呢匀速运动,你能够看出来是怎么动的。 刚才点赞 好像不成功了啊,下一次把这时间弄长一点了,有些时候啊,刚才点了有点短,点了一点五秒啊,这个已经点过了, 好执行完毕了啊,实际上写的有一点不好啊,我刚才写完还没有验证一下这个,我的长按是长按的是一点五秒,我把它改成两秒,应该会好一些 啊。行,这个啊虽然不太成功,但是已经给大家看到了效果,我呢一会重新会给大家重新做一遍啊,来介绍这个库。好,现在我呢把它先隐藏掉, 先注视掉,大家一起来看一下这个代码,现在我们就算一个快速入门,现在啊 啊,首先呢他使用的主要的库是这个第一行代码,我把它放大一下来看, 这个库的名字叫这个 pyoto 这个 gi, 但是呢你呢不用安装,只要你安装了中文拍摄,我就自带的这个,因为这个库比较小,我就包含到中文拍摄里面了。啊,不用安装原版啊,这个中文拍摄呢,下载地址不知道的再看一下 啊,是五二中文编程点 com, 你从这上面下载就行啊,那怎么下载,怎么安装呢?这里面有,你进去之后就会看到 啊,现在我假设你已经安装了,因为啊这个压缩一下视频的长度,就不再演示安装了啊,然后我们知道每一次写自己的程序,你呢要用,用到很多拍摄的模块, 你要导入再次导入呢,我们就是从我们的中文拍摄,从那是 form 中文拍摄,然后你点一个点中文,快点一个点,这里面能看到这个中文拍摄自带的一些对常用模块的翻译, 再选择这个 p y a o two g r, 注意后边有个横杠中文,咱这里面也有一个不带横杠中文的啊,那个不能选,那个是原版啊,我们安装这个 啊,我这没有改名字,因为呢,呃 啊,我当时说错了,我不是从这个里面导导入某一个,我应该全部导入啊,把这个改一下啊,你不明白的也不要 后面你直接复制粘贴我这个代码就行啊,就是导入这个模块啊,我刚才说错了,导入这个模块,让这个模块名字比较长,我们导入之后为了方便用 来看到,我这用的是自动两个汉字。这样呢,我们明白是哪个模块啊?这是一个自动化模块,干脆起个名字叫自动 好了,现在我们来看一下。首先我还是跟一个刚才一样,我们上来呢,先来一个消息框,就说啊,鼠标点击了之后才开始 这个啊,我现在直接复制版,我就不再写了,咱写也行,就说你呢,这个输,写完之后你接着输一个点啊,你可以从这里面找到这个函数,然后自己写,也也不慢,就是消息框写一个消息, 现在回车有了,然后他的参数呢?在 p、 y、 tom 这些智能编辑会有提示,他有两个参数,一个就是提示的文字,一个是标题 啊,我这就有提示文字,我就不再写了,因为每一次呢,我们都要注意一个事情,就是准备好之后再开始,如果你还没准备好,就是你还没有弹出你要编程的这个界面。嗯,那你在这就点,那就肯定出错误,当然出了错误也不要点,出了错误,我们还有一个, 还有一个快速的方法啊,停止,他怎么停止呢?啊?我们有故障的时候,我这有一个写法,你忘了也不要紧,你把手在指到上面, 就会看到我提示的这一点,有故障时,鼠标移动到屏幕左上角即可以退出,你发现这一个你还没开始你就用了,你就鼠标马上移到这个,这 啊,屏幕左上角他就会停止运行了啊,这是防止出现错误一个办法。好了,这消息框,首先我给大家介绍比较常用的这个命令, 一个比较常用的命令是什么呢?是获取鼠标的位置,这个为什么常用呢?因为我们要用它自动化的点,你首先要知道你要点哪一个。 呃,位置,我们要点这个位置,你应该先获取它,就是正式自动化之前应该获取这个位置,一会的话好点击这个位置。好,现在我们就来获取这个位置啊,它是返回这个位置 x y 坐标,我们把它打印出来, 把这个这边打印出来啊,这打印 音还没有导入啊,导音就是这个不认的,但是我们用中文函数的话,我的一个中文拍摄我们主打的就是一个啊,不用记忆这些函数,这次的用辅状吧,我们从中文拍摄中导入所有这个基本函数。 好,不明白了,你直接复制粘贴就行。好,现在我就运行一下啊,刚才呢?我,我这个位置好像没有这个 啊,点出来,我们现在的点这个吧。啊,获取这个来,注意啊,我们获取这个位置的话,你不要用鼠标点,你用鼠标点获取的是鼠标这个确定的位置了,我想获取这个位置怎么办?大家看到这个他已经,呃,你鼠标放上去不点这呢, 已经变蓝了,变蓝我们按空格键也行,按空格键也会有点这个确定的效果,你看我这样我们获取所的位置,我让你大家看不到我按键盘上的空格键,这个确定也会被按下,好吧, 现在我们只有两行代码就已经写完了啊,就已经执行了,我们看一下有没有这个啊?有,已经输出了,现在呢坐标是这个八七二和六六九二,这个坐标 x 呢,就是从左上角往右量啊,大约是有六百七十二的像素, 然后呢往下从左上角开始啊,这个位置啊,这个位置有什么用呢?我们找到这个位置,我们第一遍先试行,找到之后呢啊,这个来参考就行,前面这个点的意思你不用管他,就是这一个你要点的 点他的位置,我们用后边这个找到之后我们就可以点击他了啊,现在这个干什么呢?自动点,现在我们就选择这个点击。 这点击呢,你可以选择点击多长时间啊?也可以选择一个持续时间啊,为了你看到他, 为了大家能够明显的看到啊,不行啊,如果是鼠标移动过去就能看到,像我们直接点吧,给大家看一下效果啊,这次点击吧,然后直接运行。 这一次运行的效果是什么呢?就是你鼠标放哪里呢,就点哪里,在这个不要现在不要用鼠标点确定了,因为我想了一个实现一个效果,就是鼠标指到哪里,我按 按空格键点确定,他就执行我们的点击命令,就点击鼠标所在位置。好,再看就点击了。 刚才我们没有长按点赞,我们现在这样长按点赞。好,这个我们长按,我先不教大家长按,因为我想先教大家比较常用的命令啊,我们教这个命令,我们假设在百度中搜索东西吧。 好,我们边来教,这个我们看在百度中搜索中,你首先鼠标在这点一下,现在有一个插入点在闪烁,这时候才能输字,我们点外边按键蓝色输不进去了,因为这你插入点没进来,我们输完之后点这个百度一下, 这样呢来搜索东西,比如说我刚才那个网址,我要怎么搜索,就给大家演示一下这一点吧。好,现在我们需要 获取两个位置,首先哪两个位置呢?就是这个方块的位置,但是方块你放到这里也行,这里随便一个点就行,在这点也可以找在方块内或者和百度一下获取这两个位置。 我们先正式执行之前先获取这两个位置。怎么获取?我把它复制一遍给你们看,这样就是我鼠标放了之后呢,我再按一次确定啊就行。好,给大家看一下, 现在呢我这样,你看我把鼠标放这,我按空格,好,他闪烁了一次,咱就记录了,我现在刚才这个位置,我再放到百度一下上,我再按空格键再点,就相当于点确定。好,现在回来,你看, 那我就现在就出来了两个位置,这两个位置呢,我们刚才啊知道我们做的事情,第一个位置呢就是这个方框输入框的位置,第二个是百度一下的位置,现在我们就来 这些就可以删掉了啊,这个注册掉了一会可能用到, 现在我们呢就在第一次点灯的位置啊,点击一下,但是呢第一次你你只要手不要放在那里呢,就啊不用这个移动过去了,但是呢你 刚才我们是用空格键按的,你可以用鼠标按,那就得移动过去来,现在教给大家一个命令是移动鼠标,这个鼠标是这移动到,我们 刚才用空格键按这个窗口,现在我们用鼠标点鼠标点,就需要这个鼠标移到你想点的那个地方去,就要移动,就这样好了。移到哪里呢?就是这第一个 移过去点一下啊,为了让大家看到这个移动过程啊,你可以不写,写也行,就是持续时间。持续时间是什么呢? 是你用花多长时间移过去,我现在输二秒,就是你能看到这个什么,慢慢的移过去啊,能让大家看到这个效果啊。移动完之后,为了让大家看到呢,你点击那个插入点,你可能看不清楚,我们右边还是写字。 再介绍大家一个命令,就是输入制服串,我想输入这个讲,比如说在百度中,我想搜索拍摄的知识,输入拍摄, 这个命令叫做输入字符串。好,现在我们来试一下啊,我们接着再写完这个啊,我们输入完之后再干什么呢啊?我们就要再移动到百度一下那个位置,百度一下,我们刚才知道 把这个两秒太长,我们改成一秒,有点浪费时间,只要呢你把它去掉一下,去掉就是马上就电 啊,马上就点也不好,你输完制服串得等待一会,要不然你还没有输完制服串就点了,也不好啊,这一点我们就要等待了。我们知道泰目函数中有一个命令叫做史力破, 就是睡眠等待的意思,我们用这个函数,那你还可以用我们的中文拍摄的话,你就这样写 form 中文 啊,用这个啊,导入哪一个呢?这个导入器我们只用等待这一个啊,就是相当于十六啊,相当于学过英文,拍成没学过,你就直接用我的中文函数就行了。 好了,这样我们先等待他几秒,就是你不能马上点,因为应该等一会这个拍摄输完的,我们等待一秒吧,一秒应该能输完,因为我不是按,不是手工按键盘,是用电脑来做这件事情啊,等待一秒,零点五秒也差不多。 好了,现在移动的百度一下,再让他点进一次。好,现在我们看这些啊,像这个效果,这两个都用了,我把它删了就行,这样让大家看清楚这个代码。好,现在我就执行这些代码, 再删掉一条好,直线再讲代码。 好,我们先翻过来,这一次呢,我可以用鼠标按了,因为我已经写好代码了,字我点了它之后,鼠标会移过来,移,移过来点一下,再这样。好,来看一下效果啊,有点慢。好,说完拍上了啊, 不过呢,这一次有点错误,就是因为,呃,我呢这个这里面是用的拼音手法,大家看到了啊,我给大家演示一下,刚才是这样子, 拍成输完了,下面有一个横杠,因为这是中文输入法,所以说呢,就没有实现那个效果,但是也也也弹页了,因为在百度中,他自动给你判断你输的那个,你没输完也行, 这样呢,效果不好,我们,呃,有两个解决办法,一个呢是在这啊,在这个百度这呢,你点一下,先改成英文输入法, 你先把字改成英文啊,还有一个办法呢,就是再按一次回车键,在这里面呢,再写上,我们先依次进行吧,我们先来把它改成英文 啊,再执行一次,这一次应该响,我们来试一下,这一次好给大家看一下这个鼠标移动效果将放这 好,这一次好,这一次他没有百度一下,看来这儿呢?是啊,这儿是没有执行,或者说在我我先试验一下,哦,对,在这个百度这儿一一搜索, 他马上就跳到这一页,再看他马上就是发生了变化,你看我一说完这百度一下位置已经变了, 比如说你这个按钮来不及点,他就已经把变化了,那我们把它去掉,我们不点了,我们直接用键盘啊,对,现在我们正好来学习我要讲的下一个命令,就是我们除了控制鼠标还能控制键盘,我们直接用控制键盘的一个按键, 我们输什么键呢啊?如果是别的字母键,你就输这个 a、 b、 c、 d 大小写这些。现在我们想说这个回车键,回车键,大家见到上面都印的一个单词是 inter, 我直接输这个按键,当然就是回车。我们知道在百度中 你除了按百度一下,你还可以直接回车,这样给大家看一下,现在应该可以了, 回车啊,这就 ok 了。如果呢,你想像我刚才那个自动编程啊,自动点点赞那种啊,比如说你要给这些依次都打开,你就可以写一个循环测量一下他们的这个啊,这个有多远把这个 啊,除了这个移动还有线一个相对移动下节的介绍,现在已经十七分钟了,下节我就介绍这个啊,怎样给这些自动点赞,这里面能用到一些更多的一些知识 啊,这一节我们主要算是一个快速入门啊,主要是学习了这个啊,开始的时候要注意这个消息框,他能够 点了开始之后再开始,避免了你在这个界面中就开始点击,那就坏了啊,然后介绍了移动到点击输入支付券啊,还有一个比较重要,等待,等待呢,用的不是他的功能,是用的这个拍摄这个内置函数内置模块的一个功能 啊。还有一个比较重要的,我再提醒大家,你把鼠标放上去可以看到啊,如果有故障,你还没有打开那个键门就执行了,你迅速的把鼠标移动到屏幕的左上角。 好,这就是今天内容,我们下一期我再做这一个课程吧,因为时间已经比较长了啊,这个自动点赞在里面能用到更多的知识 啊,如果你喜欢我的视频,我希望你呢还是能够帮我点赞,现在我的点赞太少,我呢有一点啊,积极性不太高了,这个做视频的尽兴。此外呢, 如果你是零基础,还没有任何的拍摄基础的话啊,如果你呢啊信任我知道,觉得我我的中文拍摄学起来还比较简单啊,因为我的中文拍摄还是基本上是全网唯一的,这个适配于任何拍摄版本和任何智能编辑器的 啊,你可以参加我的零基础十五天用中文学拍摄的一个学习班啊,如果你愿意的话, 好的,要少取费用,如果你想免费学也不要紧,这个我会不断的做视频,如果大家呢,这个经常有人给我点赞,我会不断的有动力把这个我所有的教程啊都会发布在这个西瓜视频上 啊,总而言之呢,希望大家呢,还是能够给我点赞啊,这个学习班呢啊,根据自己的情况来报报名。好,这就是今天内容啊,我们下期再见。


无代码自动发消息。 先打开工具,点击新建任务,双击任务进行编辑, 选择鼠标点击,选择要点击的坐标,然后添加多个新动作 选择按下键盘设置,按下 ctrl 键同里,再设置一个按键 v, 然后设置松开键盘,先松开 ctrl 键, 再松开臂, 接下来设置一个键盘,点击点击回车键, 最后设置一个等待动作,延时一秒钟, 循环发送次数就设置二十好了。 保存任务,复制要发送的消息,然后按下快捷键 x 九开始运行任务。

这一期来给大家分享一下如何使用 python 来监听键盘的按键。我们使用到的第三方库是 p y n p u t。 老规矩,我们修派五 mini 将它安装好,然后从中导入 keyboard 这个模块。首先我们要准备好两个回调函数, 一个是 on press, 这个里面我们要写上摁下摁键时执行的代码。这四行代码其实就是打印出我摁了哪个键。之所以使用 try 呢,是因为当我们摁下键盘上的空格键,回车键这种键的时候,我们需要使用 key name 来获得到这个摁键的名称, 他的按键我们就直接使用 k 点叉就能获取到。第二个函数是 on release, 这个函数里面我们要写上松开这个按键时执行的代码。同样前面四行我也是打印了哪个按键被松开了,然后接下来两行呢? 是当按键如果按的是这个 e, s, c 的话,我就 return force。 如果当这两个回调函数中任意一个函数 成了 force, 那么整个监听进程就会结束。最后我们使用 keyboard 点 listener, 将这两个回调函数传给这里面的两个参数名字是一样的,开启一个 listen 绘画,然后我们再用 listen 绘画的照影方法开启整个绘画即可。接下来给大家演示一下。我们先把整个程序跑起来,然后我准备了一个空白的文档, 我在这里面随便按键,然后这个控制台就会打出哪个键被按下,哪个键被松开, 然后我按下 esc, 整个进程就会结束。

max 使用指南三,鼠标用 mac 还必须要用鼠标的,你必须先下载一个鼠标优化软件,因为不优化一下,鼠标的滚动是咔嗒咔嗒的,很卡顿,后空盘打开启动台,多用后台等各种手势你也都完全没法用。 所以麦克 mouth fix 就是我推荐的软件,免费的 titop 上就能下。打开软件后,首先要启用麦克 mouth fix, 在加号上按下鼠标功能键, 比如鼠标侧键,单击,双击,长按它都能识别,然后再弹出选项卡里更改成你要的功能。图上就是我的设置方案,你可以根据鼠标实际情况自己设置,再点击滚动,把拼花程度改成高,然后就可以正常使用了。给大家演示一下效果。 滚动页面非常平滑,长按滚轮显示桌面,双击滚轮显示控制台,长按侧键,一朝四个方向移动,鼠标能切换桌面显示桌任务。长按侧 侧键一并滚动,能放大缩小。长按侧键二是拖拽,长按侧键二并滚动,变成水平滚动,这样你就可以用一个鼠标代替触控板的全部功能了。
