我正在尝试运行一个事件,在该事件中,单击按钮会替换图像。我已经尝试了两种方法。
def replace(x, y):
transparent = (0,0,0,0)
replaceImg = pygame.image.load("tree.png")
if pygame.MOUSEBUTTONDOWN:
print("nope")
level1Img.fill(transparent)
screen.blit(replaceImg, (x, y))
pygame.display.update()
running = True
while running:
....
replace(level1X, level1Y)
pygame.display.update()
pygame.MOUSEBUTTONDOWN
不是“鼠标按钮当前处于按下状态”;它是一个常数值,将其与输入事件的type
比较。
您想要的是pygame.mouse.get_pressed()
;这将返回3个值,分别是主要鼠标,次要鼠标和中间鼠标。由于您仅使用主鼠标,因此可以忽略后两者。