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
好的,這樣做更有意義。我會試一試。謝謝。 –