先說下效果,雜色情況下3秒之內消除20個以上圓珠。
1,首先是用安卓模擬器下載安裝智龍迷城遊戲。
2,固定模擬器的大小和位置,這樣遊戲啓動的時候在屏幕上的位置就是固定的了。方便後續操作。
3,用python的autogui庫獲取當前鼠標的位置,然後鼠標放到左上角和右下角,查看座標,並記錄下來。
4,根據上面的位置,就可以判斷每一個珠子的算是精確的位置。用autogui模塊獲取左上角和右下角的確定的矩形區域。
5,接下來是確定每個圓珠的類別。方法有很多,我採用的一個如下:
包含每個珠子的方塊取中間的一小塊,邊長是原始邊長的一半,這樣做的好處是左右相鄰兩個方塊的背景色有差異的,所以只取中間的小塊可以消除找個差異。再用numpy獲取這個小塊