pygame アプリには 2 列のボタンがあります。ボタンをクリックすることで、ボタンのオンとオフを切り替えることができます。
問題は、マウスが垂直方向にどこにあっても、その列のボタンを 1 つだけではなく、すべて同時にクリックすることです。(あたかも y 軸全体が一度にクリックされたかのように)。クリックごとにマウス イベントの x 座標と y 座標を出力しましたが、座標は通常どおり 1 つのボタンの位置内にありました。では、1 つのボタンだけでなく、複数のボタンがオンまたはオフになるのはなぜでしょうか。ボタンの垂直範囲のはるか下をクリックしても、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