比如说我有一个宽度为100(整型)的正方形。当我在正方形内部点击时,我想要打印出某些东西。
无论我在受限制的X轴之间单击什么,它都会打印一些内容,但如果我在该X轴之间的任何Y坐标上单击,它也会显示输入。例如,如果我单击(100, 100),它可以正常工作,但是即使我不希望它这样做,它也可以通过单击(100, 200)来工作。 我不知道我的问题是否与元组等有关,但据我所知,它只读取了X轴的限制,这就是问题所在。
import pygame
pygame.init()
window = pygame.display.set_mode((200, 300))
button = pygame.image.load("button.png")
window.blit(button, (50, 50))
pygame.display.flip()
run = True
while run:
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
if event.type == pygame.MOUSEBUTTONDOWN:
pos = pygame.mouse.get_pos()
if (50, 50) <= pos <= (150, 150):
print("text...")
pygame.display.update()
无论我在受限制的X轴之间单击什么,它都会打印一些内容,但如果我在该X轴之间的任何Y坐标上单击,它也会显示输入。例如,如果我单击(100, 100),它可以正常工作,但是即使我不希望它这样做,它也可以通过单击(100, 200)来工作。 我不知道我的问题是否与元组等有关,但据我所知,它只读取了X轴的限制,这就是问题所在。
(50, 50) <= pos <= (150, 150)
要求pos[0]
在50到150之间(包括50和150),并且当pos[0]
等于50时,要求pos[1]
至少为50,当pos[0]
等于150时,要求pos[1]
不超过150。所以,没错,这是“元组的东西”。 - Karl Knechtel