Python 如何检查是否有人已经点击了pygame中的某个区域
所以我想知道之前是否有人点击过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_
抱歉,如果这看起来有点奇怪,这是我第一次在这里问问题您可以使用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