我一直在关注关于Pygame的教程制作于2019年,所以它可能已经过时了。它应该检测到箭头键并打印它,但它不断发送打印右箭头或左箭头,以及当我按下任何箭头键时释放的键击。代码是过时了还是我的代码有错误?而且在它开始垃圾邮件之前,它说";ALSA库pcm.c:8526:发生(snd_pcm_recover(欠载";作为一个错误在pycharm上。它适用于所有其他部分。
视频链接(如果需要((https://youtu.be/FfWpgLFMI7w?t=2458)
我在pycharm 3.8.5上使用pygame 2.0.0,如果pycharm和python上相同的话。Linux ubuntu 20.04.1
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
print("Left arrow")
if event.key == pygame.K_RIGHT:
print("Right arrow")
if event.type == pygame.KEYUP:
if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT:
print("Keystroke released")
感谢
我真的不明白为什么它不起作用,我试着重写代码,但没有错误,试着用我写的:
import pygame
pygame.init()
pygame.display.set_mode((700, 700))
running = True
# initializing main loop
while running:
# initializing event loop
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
print("Left arrow")
if event.key == pygame.K_RIGHT:
print("Right arrow")
if event.type == pygame.KEYUP:
if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT:
print("Keystroke released")
# lines in order to close up the window properly
if event.type == pygame.QUIT:
running = False
pygame.quit()
希望它对你有用,再见。