问题描述
我正在使用 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 为单个事件同时按下两个键吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!