うるまの犬 2022-12-05 22:52 采纳率: 0%
浏览 12
已结题

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

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

img

  • 写回答

1条回答 默认 最新

  • ShowMeAI 2022-12-05 22:56
    关注

    在 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()
    

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

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

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月16日
  • 创建了问题 12月5日