gpt4 book ai didi

python - python 的 'pygame.key.get_pressed()' 模块无法识别按键

转载 作者:行者123 更新时间:2023-11-30 22:46:35 24 4
gpt4 key购买 nike

我正在尝试创建一个函数,如果按下一个键,变量就会发生变化。这将被放入一个在屏幕上移动 Sprite 的类中。当松开按键时,while 循环被破坏。然而,什么也没有发生。 while 循环正在运行,我没有收到任何错误。有谁知道为什么会发生这种情况?我不确定我是否正确使用了函数 pygame.key.get_pressed()

import pygame
from pygame.locals import *
def move():
for event in pygame.event.get():
if event.type == QUIT:
pygame.QUIT()
sys.exit()
while True:
pressed = pygame.key.get_pressed()
if pressed[pygame.K_UP]:
print("something happens")
#runs this, but when up arrow key is pressed does nothing
if event.type == KEYUP:
False

screen = pygame.display.set_mode((512,384))
move()
pygame.display.update()

最佳答案

你可以这样做:

def move():
for event in pygame.event.get():
if event.type == QUIT:
pygame.QUIT()
sys.exit()

if event.type == pygame.KEYDOWN:
if event.key == pygame.K_UP:
print("up pressed")

# etc.

if event.type == pygame.KEYUP:
if event.key == pygame.K_UP:
print("up released")

# etc.

有关更多按键名称,您可以访问 Pygame Key Docs

关于python - python 的 'pygame.key.get_pressed()' 模块无法识别按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40843930/

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