当前位置: 首页 > 面试题库 >

Pygame-如何允许我的用户更改其输入键?(自定义键绑定)

拓拔高畅
2023-03-14
问题内容

我正在尝试制作一个游戏,希望用户更改其输入键,例如,他们按A键,然后将MoveUp变量更改为A键,以便在游戏中按A键时它们向上移动。任何帮助或建议,将不胜感激。

global MoveUp   # MoveUp = pygame.K_UP
while not Fin:
    for event in pygame.event.get():
        pressed = pygame.key.pressed()
        if event.type == pygame.KEYDOWN:
            MoveUp = pressed
            KeysLoop()

这段代码的当前问题是,它给了我一个与按下的键相对应的列表,我需要一个键标识符,以便以后可以MoveUp用来移动精灵。


问题答案:

当您收到事件时,KEYDOWN您已经按了event.key

while not Fin:
    for event in pygame.event.get():
        if event.type == pygame.KEYDOWN
            MoveUp = event.key

顺便说一句:每个事件可能有不同的字段。您可以在文档的黄色列表中看到所有内容:事件



 类似资料:
  • 为了简化JavaFx应用程序的使用,我希望允许用户定义一个键盘组合/快捷键来触发应用程序最重要的操作。 我知道如何在代码中定义并将其设置为或在KeyEvent侦听器中使用它,但我希望允许用户只需在键盘上的某个设置对话框中按下它,就可以定义自己的KeyCodeCombination。 基本上沿着这个伪代码:

  • 这就是我生成dutylist的方法。 这将更改对的第二个值 但是它会更改pos中的其他值,也就是说,如果我更改了StaffListUpdated[0].third[0]=pair,它也会更改StaffListUpdated[1].third[0]=pair。我试过很多种方法,但都无济于事。

  • 我正在用PyGame1.9做一个游戏。这是一个失败的简单游戏,一艘船在五列坏人之间移动,这些坏人通过缓慢向下移动进行攻击。我正试图让它,使船舶左,右移动与左右箭头键。这是我的密码: 它工作得太好了。船开得太快了。几乎不可能让它只移动一个位置,向左或向右。我怎样才能使船在每次按键时只移动一次?

  • 问题内容: 我发现有关JTextPanes的主题在互联网上缺少有用的文档/教程。我正在尝试做一个简单的文本处理器,我希望它能够从JComboBox中选择一个字体系列,该字体系列根据用户在其系统上安装的字体进行填充。但是,无论尝试什么,我都无法弄清楚如何使其发挥作用。 我所拥有的是一个基于JTextPane构建的工具栏类。当前,它具有许多样式按钮,可用于设置对齐方式以及粗体,斜体和下划线。 这是我的

  • 您可以使用allowedKeys选项允许修饰键和{{action}}助手一起使用。 有时, {{action}}帮助器会使用按下的修改键来丢弃单击事件。 因此, allowedKeys选项指定不应忽略哪些键。 语法 (Syntax) <button {{action 'action-name' allowedKeys = "alt"}}></button> 例子 (Example) 下面给出的示

  • 您好,我目前正在尝试使用MongoDB在线服务为我的Discord机器人制作一个带有经济系统的机器人,但是我似乎无法让我的代码使用这两个工具!平衡或平衡!“工作”命令,因为它不断出现以下错误: 错误: 代码: