【问题标题】:Mac is not recognising key strokes in pygame;Mac 无法识别 pygame 中的击键;
【发布时间】:2020-06-22 10:59:53
【问题描述】:
for event in pygame.event.get():
    if event.type == pygame.QUIT:
        print('closing the window')
        running = False

    # key down for checking if a key is pressed.

    if event.type == pygame.KEYDOWN:
        print('some key is pressed')
        if event.type == pygame.K_UP:
            print("up key is pressed")
        elif event.type == pygame.K_RIGHT:
            print("Right key is pressed")
        elif event.type == pygame.K_w:
            print('w is pressed')
        else:
            print("does'nt recognize")

    # key up for checking if a key is released.
    if event.type == pygame.KEYUP:
        print('some key is released')
        if event.type == pygame.K_LEFT or event.type == pygame.K_RIGHT:
            print('Keystroke is released')

我运行了代码,但这是输出: 某个键被按下 不认识 某个键被释放 某个键被按下 不认识 某个键被释放 关闭窗口

【问题讨论】:

    标签: python macos pygame


    【解决方案1】:

    您正在检查event.type == pygame.K_RIGHT,但是,您已经知道event.type == pygame.KEYDOWN 不等于pygame.K_RIGHT。相反,请检查event.key。这表示正在按下的键是什么,而 type 只是告诉您这是一个键盘事件。

    【讨论】:

      猜你喜欢
      • 2013-03-06
      • 2017-08-07
      • 2019-08-18
      • 1970-01-01
      • 2011-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多