在pygam中同时检测两个CTRL

2024-09-30 22:20:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试检测两个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")

这些都不管用

有人能帮忙吗?谢谢


Tags: keyrunrighteventmodsgetiftype