为什么这段代码跑起来无响应

刚学pygame,想写一段按住持续移动的代码,自己的理解好像不够用了,有没有佬指点下😭

img

在 pygame 中,可以使用键盘事件来实现按住按键持续移动。首先您需要在您的代码中包含以下内容:

import pygame

# 初始化 pygame
pygame.init()

# 创建一个屏幕对象
screen = pygame.display.set_mode((800, 600))

# 设置一个布尔值来跟踪按键是否被按下
key_down = False

# 游戏主循环
while True:
    # 遍历事件队列
    for event in pygame.event.get():
        # 如果事件类型是 KEYDOWN,说明按键被按下
        if event.type == pygame.KEYDOWN:
            key_down = True
        # 如果事件类型是 KEYUP,说明按键被松开
        elif event.type == pygame.KEYUP:
            key_down = False

    # 如果按键被按下,则执行移动操作
    if key_down:
        # 代码来执行移动操作

    # 更新屏幕
    pygame.display.flip()

在上面的代码中,我们在游戏主循环中遍历事件队列,并检查按键是否被按下或松开。然后,我们设置一个布尔值来跟踪按键是否被按下。当按键被按下时,我们执行移动操作。

在执行移动操作时,需要确定移动的方向。可以通过在按键事件中检查按键的键值来确定按键的方向。