在pygame中同时检测两个CTRL

时间:2018-05-17 16:53:40

标签: python python-3.x pygame

我尝试检测是否同时按下了CTRL

import pygame
pygame.init()

screen = pygame.display.set_mode((100,100))

run = True
while run:

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            run = False
        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_RCTRL
                print("RIGHT CTRL pressed")
            if event.key == pygame.K_LCTRL
                print("LEFT CTRL pressed")

也尝试过:

if event.type == pygame.KEYDOWN:
    if pygame.key.get_mods() & pygame.KMOD_RCTRL:
        print("RIGHT CTRL pressed")
    if pygame.key.get_mods() & pygame.KMOD_LCTRL:
        print("LEFT CTRL pressed")

也尝试过:

if event.type == pygame.KEYDOWN:
    if pygame.key.get_mods() & pygame.KMOD_LCTRL and pygame.key.get_mods() & pygame.KMOD_RCTRL:
        print("LEFT & RIGHT CTRL pressed")

这些都不起作用。

有人可以帮忙吗?感谢。

1 个答案:

答案 0 :(得分:0)

用K_LCTRL替换KMOD_LCTRL