先说下效果,杂色情况下3秒之内消除20个以上圆珠。
1,首先是用安卓模拟器下载安装智龙迷城游戏。
2,固定模拟器的大小和位置,这样游戏启动的时候在屏幕上的位置就是固定的了。方便后续操作。
3,用python的autogui库获取当前鼠标的位置,然后鼠标放到左上角和右下角,查看座标,并记录下来。
4,根据上面的位置,就可以判断每一个珠子的算是精确的位置。用autogui模块获取左上角和右下角的确定的矩形区域。
5,接下来是确定每个圆珠的类别。方法有很多,我采用的一个如下:
包含每个珠子的方块取中间的一小块,边长是原始边长的一半,这样做的好处是左右相邻两个方块的背景色有差异的,所以只取中间的小块可以消除找个差异。再用numpy获取这个小块