python检查鼠标单击时是否存在颜色

时间:2013-07-12 09:51:18

标签: python colors coordinates

我正在尝试自动化部分游戏。除了我需要的一部分之外,我完成了所有工作并证明是困难的。到目前为止我的代码:

import win32api, win32con, time
import win32com.client as comclt

counter = 0
holder = 611

def click(x,y):
    win32api.SetCursorPos((x,y))
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)

click(100,470)#click auto
time.sleep(1)
click(336,222)#click private parking
time.sleep(0.5)
click(1200,330)#click steal
time.sleep(1)
click(429,y)#select car

最后一行"选择汽车"是我遇到问题的地方。基本上我不能总是偷车,因为尝试会失败所以我需要一种方法来检查汽车是否被盗。一旦你偷了一辆车,它会连续给你一些信息,最后是一个彩条。我想做的是:

偷车后,检查x,y坐标是否存在红色。如果是这样,做其他事情(已经完成)。如果不是,我会将y坐标设置回来。检查红色是否存在的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

解决使用:color = win32gui.GetPixel(win32gui.GetDC(win32gui.GetActiveWindow()),1242,523)