【问题标题】:My pygame code won't accept input我的 pygame 代码不接受输入
【发布时间】:2013-06-19 10:40:02
【问题描述】:

这段代码不接受输入,我不知道为什么这几天让我感到压力很大,如果可以的话请帮助我

while True:
 for event in pygame.event.get():
  if event.type == pygame.QUIT:
   sys.exit()
   break
  if event.type == pygame.KEYDOWN:
   for x in range (0, 29):
    if event.key == keys[b]:
     if keys[b] == pygame.K_TAB:
      now = not now
      break
      break
     if keys[b] == pygame.K_BACKSPACE:
      user = lett[b]
      break
      break
     else:
      user += lett[b]
      break
      break
  else:
   b += 1

【问题讨论】:

  • pax 所说的,主要是缩进问题。但是有奇怪的代码。我不明白xlett 代码应该做什么。连续两次休息无非就是一次。

标签: python pygame


【解决方案1】:
for event in pygame.event.get():
 if event.type == pygame.QUIT:
  sys.exit()
  break
if event.type == pygame.KEYDOWN:

看起来您的for 和第二个if 的缩进级别相同。

这意味着您很可能会读取for 循环中的所有事件,并且基本上会丢弃不是QUIT 的事件。

如果您坚持四空格缩进的指导方针,这可能会更清楚 - 我怀疑您需要做的是缩进第二个if,使其与第一个缩进级别相同。

【讨论】:

    猜你喜欢
    • 2022-08-11
    • 2017-12-16
    • 2017-03-25
    • 1970-01-01
    • 2017-01-10
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    • 2022-11-17
    相关资源
    最近更新 更多