diff --git a/main.py b/main.py index 75571f0..0e6290a 100755 --- a/main.py +++ b/main.py @@ -1,11 +1,16 @@ #!/usr/bin/env python import pygame as pg +import sys +import os from source import tool from source import constants as c from source.state import mainmenu, screen, level if __name__=='__main__': # 控制状态机运行 + if not os.path.exists(os.path.dirname(c.USERLOG_PATH)): + os.makedirs(os.path.dirname(c.USERLOG_PATH)) + sys.stderr = open(c.USERLOG_PATH, "w") game = tool.Control() state_dict = { c.MAIN_MENU: mainmenu.Menu(), c.GAME_VICTORY: screen.GameVictoryScreen(), @@ -14,3 +19,4 @@ if __name__=='__main__': } game.setup_states(state_dict, c.MAIN_MENU) game.run() + diff --git a/source/constants.py b/source/constants.py index ec7cee0..48a899c 100755 --- a/source/constants.py +++ b/source/constants.py @@ -1,9 +1,11 @@ import os -# 用户数据存储路径 +# 用户数据及日志存储路径 if os.name == 'nt': # Windows系统存储路径 USERDATA_PATH = os.path.expandvars(os.path.join("%APPDATA%", "wszqkzqk.dev", "pypvz", "userdata.json")) + USERLOG_PATH = os.path.expandvars(os.path.join("%APPDATA%", "wszqkzqk.dev", "pypvz", "run.log")) else: # 非Windows系统存储路径 USERDATA_PATH = os.path.expanduser(os.path.join("~", ".config", "wszqkzqk.dev", "pypvz", "userdata.json")) + USERLOG_PATH = os.path.expanduser(os.path.join("~", ".config", "wszqkzqk.dev", "pypvz", "run.log")) # 游戏起始关卡 START_LEVEL_NUM = 1