From 8d6526bd66ad3494dd8a1b6753d2902a25d731ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=9F=E5=A4=96=E4=B9=8B=E7=A5=9E?= Date: Sun, 24 Jul 2022 11:40:57 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=85=A5=E6=97=A5=E5=BF=97=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 6 ++++++ source/constants.py | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) 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