我代码中的播放器没有停止。有人能告诉我这个代码中是否有错误吗?

2024-04-25 00:35:35 发布

您现在位置:Python中文网/ 问答频道 /正文

if event.type == pygame.KEYDOWN:
    if event.key == pygame.K_LEFT:
        playerX_change = -0.1
    if event.key == pygame.K_RIGHT:
        playerX_change = 0.1
    if event.type == pygame.KEYUP:
        if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT:
            playerX_change = 0

如果你尝试过改变很多事情,但是解决方案没有出现 我从一个教程中得到了这段代码,这是它的链接和时间戳 https://youtu.be/FfWpgLFMI7w?t=2907 它在视频中起作用,但不适合我


1条回答
网友
1楼 · 发布于 2024-04-25 00:35:35

这是个问题。您需要评估事件循环中的事件类型:

for event in pygame.event.get():

    if event.type == pygame.KEYDOWN:
        if event.key == pygame.K_LEFT:
            playerX_change = -0.1
        if event.key == pygame.K_RIGHT:
            playerX_change = 0.1

    # INDENTATION
    #< |
    if event.type == pygame.KEYUP:
        if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT:
            playerX_change = 0

相关问题 更多 >