为单个事件同时按下两个键吗

为单个事件同时按下两个键吗

本文介绍了我可以使用 Pygame 为单个事件同时按下两个键吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 Pygame 和 Python 制作游戏.我希望通过同时按下两个键来移动一个块.我该怎么做?我可以使用单个键移动块..但它不能同时使用两个键.

I am making a game using Pygame and Python.I wish to move a block by pressing two keys simultaneously.How can i do that? I am able to move the block using a single key.. but it doesn't work for two keys together.

我想让方块移动我同时按下右键"和1"

给定的代码使用单个键有效地移动

 if event.type==KEYDOWN:
        if event.key==K_RIGHT:
            move_fullcube=left

我试过用and",但还是不行

 if event.type==KEYDOWN:
            if event.key==K_RIGHT and event.key==K_1:
                move_fullcube=left

推荐答案

最简单的方法是使用 pygame.key.get_pressed().此函数返回当前关闭的键列表.下面的例子展示了如何检查两个键是否被同时按下:

The easiest way is to use pygame.key.get_pressed(). This function returns a list of keys which are currently down. The following example shows how to check if two keys are being pressed at the same time:

keys = pygame.key.get_pressed()

if keys[pygame.K_RIGHT] and keys[pygame.K_LEFT]:
    move_fullcube = left

请参阅 https://www.pygame 上的文档.org/docs/ref/key.html#pygame.key.get_pressed.

这篇关于我可以使用 Pygame 为单个事件同时按下两个键吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-31 10:08