【问题标题】:Python-pygame KEYDOWN not working in macbookPython-pygame KEYDOWN在macbook中不起作用
【发布时间】:2017-08-04 01:23:33
【问题描述】:

我在我的 Macbook 上运行代码,但它没有工作,而我在我的 Ubuntu 上运行代码它工作。 我的 macOS 是 10.12.6 (ps:当我在pygame中使用鼠标控制图像时(只需输入鼠标的位置),如果我没有点击鼠标,我无法拖动图像,但我没有在我的程序中做任何事情关于点击事件) 这是我的代码

import pygame 

pygame.init()

size = (800,600)
screen = pygame.display.set_mode(size)

pygame.display.set_caption('My Demo')

done = False 

BLACK = (0,0,0)
WHITE = (255,255,255)

clock = pygame.time.Clock()


while not done:

  for event in pygame.event.get():
      if event.type == pygame.QUIT:
          done = True
      elif event.type == pygame.KEYDOWN:
          if event.key == pygame.K_d:
              print('work')

  screen.fill(WHITE)

  pygame.display.flip()

  clock.tick(60)
pygame.quit()

【问题讨论】:

  • 只是一个错字pygame.K_D 应该是pygame.K_d
  • 对不起,我上传错了代码,普通代码是pygame.K_d
  • 编辑后的程序应该可以正常工作。不知道为什么它不适合你,所以也许你应该尝试提供更多细节。
  • 谢谢.. 也许 pygame 在 Macbook 中不能正常工作,我会在我的 Ubuntu 中使用 pygame。

标签: python operating-system pygame


【解决方案1】:

Pygame 有时会混淆键。我已经在 Windows 上遇到过这个问题,在 macOS 上似乎也是一个问题。

这种方法可能会解决您的问题:Pygame keyboard layouts mixed up

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-27
    • 2013-03-16
    • 2014-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-28
    相关资源
    最近更新 更多