1.找到游戏窗口与坐标
#扫雷游戏窗口
class_name = “TMain”
title_name = "Minesweeper Arbiter "
hwnd = win32gui.FindWindow(class_name, title_name)
#窗口坐标
left = 0
top = 0
right = 0
bottom = 0
if hwnd:
print(“找到窗口”)
left, top, right, bottom = win32gui.GetWindowRect(hwnd)
#win32gui.SetForegroundWindow(hwnd)
print(“窗口坐标:”)
print(str(left)+’ ‘+str(right)+’ ‘+str(top)+’ '+str(bottom))
else:
print(“未找到窗口”)
2.锁定并抓取雷区图像
#锁定雷区坐标
#去除周围功能按钮以及多余的界面
#具体的像素值是通过QQ的截图来判断的
left += 15
top += 101
right -= 15
bottom -= 42
#抓取雷区图像
rect = (left, top, right, bottom)
img = ImageGrab.grab().crop(rect)
3.各图像的RGBA值
#数字1-8 周围雷数
#0 未被打开
#ed 被打开 空白
#hongqi 红旗