如果按下加号键怎么做

时间:2016-11-04 04:52:15

标签: python-2.7 pygame

我对pygame相当新,我试图从主键盘获取加号(+)键的状态,而不是小键盘变体。 pygame.key docs上的pygame文档说要使用K_PLUS,但这似乎不起作用。

我编写了以下示例代码,应该打印" Pressed"当按下加号键时,但它没有这样做。

from pygame.locals import*
import pygame

def main():   
    pygame.init()
    window = pygame.display.set_mode([200, 200])
    pygame.display.set_caption('game')

    clock = pygame.time.Clock()

    while True:
        for event in pygame.event.get():                           
            if event.type == pygame.KEYDOWN:
                if pygame.key.get_pressed()[K_PLUS]:
                    print "Pressed"

        clock.tick(60)

    pygame.quit()

main()

是否有人知道其他工作方式?

1 个答案:

答案 0 :(得分:0)

如果您想知道用户是否按住了加号键并按住了Shift键(这将导致输入" +"),那么您可以使用:

if event.type == pygame.KEYDOWN:
    if event.unicode == "+":
        print "Pressed"

这将检查用户是否有类型a" +"因此它适用于" +"键盘和小键盘上的字符。如果你不想要小键盘" +"要接受,您还可以检查event.key == 61(主键盘上" +"的关键代码)。

如果你不关心他们是否有转变,那么你可以使用:

if event.type == pygame.KEYDOWN:
    if event.key == pygame.K_EQUALS:
        print "Pressed"

因为加号键位于等号键上。