pygame应用程序有两排按钮。按钮可以通过点击打开或关闭。Mouse.event发生在任何y pos位置,无论实际y pos
问题是无论鼠标在哪个垂直位置,它都会同时点击该列中的所有按钮,而不仅仅是一个; (就好像整个y轴被一次点击)。我在每次点击时都打印了鼠标事件的x和y坐标,但坐标在正常情况下位于单个按钮的位置。那么为什么多个按钮打开或关闭而不是仅仅打开一个?我甚至在任何按钮的垂直范围下方点击,只要x坐标仍在范围内,它们仍然被激活。下面的代码的一部分反正(约可怜的编号系统不好意思):
if event.type == pygame.MOUSEBUTTONUP:
if event.pos < (130,130) and event.pos > (100,100):
if seq01[0] == 0:
seq01[0] = 1
block_00 = block_on
else:
seq01[0] = 0
block_00 = block_off
print event.pos
if event.pos < (170,130) and event.pos > (140,100):
if seq01[1] == 0:
seq01[1] = 1
block_01 = block_on
else:
seq01[1] = 0
block_01 = block_off
#### this is the start of the second row ####
if event.pos < (130,200) and event.pos > (100,170):
if seq02[0] == 0:
seq02[0] = 1
block_2_00 = block_on
else:
seq02[0] = 0
block_2_00 = block_off
好的,这样做更有意义。我会试一试。谢谢。 –