文章目录
一、背景
场景分析
二、方案选择
方案对比:
三、设计思路
四、代码撸起来
五、工具效果
我的心得
一、背景
业余时间我会玩一玩游戏,然而并不是所有所有的游戏内容都会让我一直保持着兴趣。一段时间后,懒癌就犯了……
场景分析
我玩的游戏是一个叫做“火影忍者Online”的网页游戏,几乎所有的操作都可以通过鼠标进行操作。我对该游戏中能够进行自动完成任务的场景进行了分析。如下图:
其实该游戏提供了一种“键鼠记忆”的功能,在QQ游戏和官方微端中都有入口。但是,我们知道键鼠记忆是基于时间间隙、坐标自动点击功能,用一个恰当的比喻来讲。键鼠记忆就是一个强大的瞎子,他能够记下你点击屏幕的位置、先后两次点击的时间间隙。然而问题来了:
如果电脑或网速卡一点,前后两次事件的触发间隔是不一致的,而瞎子才没注意到这些,他还是按照自己的记忆,不停的点、点、点。
鼠标记忆瞎点,难道不怕某种机缘巧合之下,把装备洗白白了吗?
不同的分辨率,键鼠记忆点击的位置不能自动适应;
自身bug,之前用的多的同学应该知道,点着点着它就没反应了。
二、方案选择
心血来潮,我调研了几种基于屏幕色块识别来进行点击的实现方案。
方案对比:
我找到了Python和按键精灵两位