0

私の問題はメニューです。「Press space to play!」と表示されます。しかし、押しても動かない! コードを正しく表示できないwhileループの問題だと思うので、ここに私のコードへのリンクがあります https://github.com/Donutoftime44/nheon-shooter

while not done:
  if menu:
    ...
  elif not menu:
    ...

しかし、それでもうまくいきません!誰かが私を助けることができますか?

4

2 に答える 2

0

コードのこの部分について話していると仮定します。

while menu:
  for event in pg.event.get():
    if event.type == QUIT:
      pg.quit()
      sys.exit()
    if event.type == KEYUP:
      if event.key == K_SPACE:
        print "playing"
        done = True
  windowdisplay.fill(colors["gray"])
  windowdisplay.blit(label, ((maxx / 2) - 100, maxy - 25))
  pg.display.update()

ユーザーがスペースを押したときにループを終了したいようです。その場合、次のものが必要です。

if event.key == K_SPACE:
    menu = False

コードの他の場所には表示されないため、 doneequal to を設定しTrueても何も起こりません。done

于 2013-08-21T20:23:28.140 に答える