Python 如何检查是否有人已经点击了pygame中的某个区域

Python 如何检查是否有人已经点击了pygame中的某个区域,python,pygame,Python,Pygame,所以我想知道之前是否有人点击过pygame屏幕的某个部分。这可能吗?如果是,你怎么做 前 抱歉,如果这看起来有点奇怪,这是我第一次在这里问问题您可以使用pygamescollidepoint检查点是否在矩形中 area = pg.Rect(38, 34, 126, 132) mouse_x, mouse_y = pg.mouse.get_pos() clicked_before = False if click: if area.collidepoint(mouse_x,mouse_

所以我想知道之前是否有人点击过pygame屏幕的某个部分。这可能吗?如果是,你怎么做


抱歉,如果这看起来有点奇怪,这是我第一次在这里问问题

您可以使用pygames
collidepoint
检查点是否在矩形中

area = pg.Rect(38, 34, 126, 132)
mouse_x, mouse_y = pg.mouse.get_pos()
clicked_before = False


if click:
    if area.collidepoint(mouse_x,mouse_y):
        if clicked_before:
            print("you already clicked here before")
        else:
            clicked_before = True
            #do whatever
然后可以对区域列表执行此操作

areas = [pg.Rect(38, 34, 126, 132)...]
clicked_before = [False...]

for i, area in enumerate(areas): #enumerate gets the object and its position
    if area.collidepoint(mouse_x,mouse_y):
            if clicked_before[i]:
                print("you already clicked here before")
            else:
                clicked_before[i] = True
                #do whatever
areas = [pg.Rect(38, 34, 126, 132)...]
clicked_before = [False...]

for i, area in enumerate(areas): #enumerate gets the object and its position
    if area.collidepoint(mouse_x,mouse_y):
            if clicked_before[i]:
                print("you already clicked here before")
            else:
                clicked_before[i] = True
                #do whatever