摆脱cx_Freeze控制台时出错

时间:2016-02-25 19:31:25

标签: python pygame cx-freeze

所以我正在使用pygame在python上开发游戏,现在我终于完成并继续将我的游戏转换为可执行文件并遇到一个问题,即当我运行时python一直打开游戏。我做了我的研究,并通过这段代码解决了这个问题:

import cx_Freeze
import sys
base = None
if sys.platform == "win32":  <-- This Fixed it
    base = "Win32GUI" <----- ^^

executables = [cx_Freeze.Executable("dodgethat.py",icon=r"icon1.ico", base = base)

cx_Freeze.setup(
    name="Dodge That!",
    options={"build_exe": {"packages":["pygame","LeaderBoardManager","ServerManager","UserManager"],
                       "include_files":["images","fonts"]}},
    executables = executables

)

但毕竟这是我在关闭游戏时遇到的另一个错误,如下所示

Error Message Picture

Pygame退出代码

for event in pygame.event.get():
    if event.type == pygame.QUIT:
        quit()

1 个答案:

答案 0 :(得分:0)

除非您没有自己实现,否则函数退出是未知的。所以我想你想在这里使用pygame.quit()

if event.type == pygame.QUIT:
    pygame.quit()