【问题标题】:Pygame - reset my main loopPygame - 重置我的主循环
【发布时间】:2014-12-05 05:33:50
【问题描述】:

我一直在关注一系列试图理解 pygame 的视频教程,但代码有点乱,所以我将所有内容重新排列成整齐的注释块。不幸的是,当你死了,并且可以选择“按 r 重新启动”时,它就不起作用了。关闭后,每次按 r 时控制台都会弹出错误。

Traceback (most recent call last):
  File "C:\Users\sboe_user\Downloads\Desktop\Python\pygametestin.py", line 104, in <module>
    gameLoop()
  File "C:\Users\sboe_user\Downloads\Desktop\Python\pygametestin.py", line 69, in gameLoop
    gameLoop()
  File "C:\Users\sboe_user\Downloads\Desktop\Python\pygametestin.py", line 69, in gameLoop
    gameLoop()
  File "C:\Users\sboe_user\Downloads\Desktop\Python\pygametestin.py", line 69, in gameLoop
    gameLoop()
  File "C:\Users\sboe_user\Downloads\Desktop\Python\pygametestin.py", line 69, in gameLoop
    gameLoop()
  File "C:\Users\sboe_user\Downloads\Desktop\Python\pygametestin.py", line 69, in gameLoop
    gameLoop()
  File "C:\Users\sboe_user\Downloads\Desktop\Python\pygametestin.py", line 102, in gameLoop
    quit()
  File "C:\Python32\lib\site.py", line 362, in __call__
    raise SystemExit(code)
SystemExit: None

我查看了所有代码,但找不到问题所在。 以下是源代码:http://pastebin.com/z2NDfwmj

【问题讨论】:

    标签: python python-3.x pygame


    【解决方案1】:

    当用户按下r 时,您需要重置游戏状态变量,即gameOver = FalsegameExit = False(实际上不需要第二个变量,尽管它有助于游戏的干净退出)。

    if event.key == pygame.K_r:
        gameOver = False
        gameExit = False
        reset_vars()
        gameLoop()
    

    【讨论】:

      猜你喜欢
      • 2019-03-13
      • 2022-01-10
      • 1970-01-01
      • 2012-09-05
      • 1970-01-01
      • 2016-03-26
      • 2015-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多