我正在用pygame制作一个小游戏,只是为了训练如何使用它,而我遇到了这个问题。
while running:
for event in pygame.event.get():
if event.type==pygame.QUIT:
running = False
if event.type==pygame.KEYDOWN:
if event.key==pygame.K_z:
print('test')
Player.existing[0].Jump()
if event.key==pygame.K_UP:
Player.existing[1].Jump()
if event.key==pygame.K_q:
print('yes')
Player.existing[0].RunningLeft = True
if event.key==pygame.K_d:
print('no')
Player.existing[0].RunningRight = True
(这不是完整的代码,而是唯一重要的部分)
当我按d时,它可以工作并且打印出“ no”,但是使用其他任何键都不会发生。
答案 0 :(得分:0)
我已经完全复制了您的代码(我刚刚添加了运行pygame import和pygame.init()所需的额外代码),并且看起来工作正常。
请确保每当您按下一个键时,都会选择“ Pygame”窗口,否则该窗口将不会被识别。