加入日志功能

This commit is contained in:
星外之神 2022-07-24 11:40:57 +08:00
parent b574c82ebb
commit 8d6526bd66
2 changed files with 9 additions and 1 deletions

View File

@ -1,11 +1,16 @@
#!/usr/bin/env python #!/usr/bin/env python
import pygame as pg import pygame as pg
import sys
import os
from source import tool from source import tool
from source import constants as c from source import constants as c
from source.state import mainmenu, screen, level from source.state import mainmenu, screen, level
if __name__=='__main__': 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() game = tool.Control()
state_dict = { c.MAIN_MENU: mainmenu.Menu(), state_dict = { c.MAIN_MENU: mainmenu.Menu(),
c.GAME_VICTORY: screen.GameVictoryScreen(), c.GAME_VICTORY: screen.GameVictoryScreen(),
@ -14,3 +19,4 @@ if __name__=='__main__':
} }
game.setup_states(state_dict, c.MAIN_MENU) game.setup_states(state_dict, c.MAIN_MENU)
game.run() game.run()

View File

@ -1,9 +1,11 @@
import os import os
# 用户数据存储路径 # 用户数据及日志存储路径
if os.name == 'nt': # Windows系统存储路径 if os.name == 'nt': # Windows系统存储路径
USERDATA_PATH = os.path.expandvars(os.path.join("%APPDATA%", "wszqkzqk.dev", "pypvz", "userdata.json")) 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系统存储路径 else: # 非Windows系统存储路径
USERDATA_PATH = os.path.expanduser(os.path.join("~", ".config", "wszqkzqk.dev", "pypvz", "userdata.json")) 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 START_LEVEL_NUM = 1