gpt4 book ai didi

python - pygame鼠标按钮按下不起作用

转载 作者:行者123 更新时间:2023-12-01 05:12:44 25 4
gpt4 key购买 nike

我正在制作这个多项选择程序,但我需要鼠标事件仅在按下 Enter 后才起作用。

这是我的代码:

    for event in pygame.event.get(): # If user did something
if event.type == pygame.QUIT: # If user clicked close
done = True
elif event.type == pygame.KEYDOWN: # If user pressed a key
if event.key == pygame.K_RETURN: # If user pressed enter
# Makes the start screen go away
enter_pressed = True
# Increments question_number
question_number += 1

# Where I Draw the question screen

然后在下面我有这个:

                for event in pygame.event.get(): # If user did something
if event.type == pygame.MOUSEBUTTONDOWN and event.button == 1:
print("Derp")

当我按下鼠标左键时,Derp 不会打印。但是,当我像这样缩进时:

    for event in pygame.event.get(): # If user did something
if event.type == pygame.QUIT: # If user clicked close
done = True
elif event.type == pygame.KEYDOWN: # If user pressed a key
if event.key == pygame.K_RETURN: # If user pressed enter
# Makes the start screen go away
enter_pressed = True
# Increments question_number
question_number += 1

# Where I Draw the question screen

elif event.type == pygame.MOUSEBUTTONDOWN and event.button == 1:
print("Derp")

当我按下鼠标左键时,Derp 会打印

最佳答案

您可以使用 bool 值来指示是否按下 Enter 键。

for event in pygame.event.get(): # If user did something
enter_pressed = False
if event.type == pygame.QUIT: # If user clicked close
done = True
elif event.type == pygame.KEYDOWN: # If user pressed a key
if event.key == pygame.K_RETURN: # If user pressed enter
# Makes the start screen go away
enter_pressed = True
# Increments question_number
question_number += 1

# Where I Draw the question screen

elif event.type == pygame.MOUSEBUTTONDOWN and event.button == 1 and enter_pressed:
print("Derp")

我认为问题在于您正在迭代所有事件,并且在该循环内您正在迭代所有事件(再次),这会导致一些问题

关于python - pygame鼠标按钮按下不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23839545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com