修复有存档时导入字典未创建的bug
This commit is contained in:
parent
04f4b65d42
commit
793cbea586
@ -45,6 +45,8 @@ class Control():
|
|||||||
# 存在存档即导入
|
# 存在存档即导入
|
||||||
with open(c.USERDATA_PATH) as f:
|
with open(c.USERDATA_PATH) as f:
|
||||||
userdata = json.load(f)
|
userdata = json.load(f)
|
||||||
|
# 存档内不包含即时游戏时间信息,需要新建
|
||||||
|
self.game_info = {c.CURRENT_TIME:0}
|
||||||
# 导入数据
|
# 导入数据
|
||||||
self.game_info.update(userdata)
|
self.game_info.update(userdata)
|
||||||
except FileNotFoundError:
|
except FileNotFoundError:
|
||||||
@ -55,8 +57,8 @@ class Control():
|
|||||||
savedata = json.dumps(c.INIT_USERDATA, sort_keys=True, indent=4)
|
savedata = json.dumps(c.INIT_USERDATA, sort_keys=True, indent=4)
|
||||||
f.write(savedata)
|
f.write(savedata)
|
||||||
self.game_info = c.INIT_USERDATA.copy() # 内部全是不可变对象,浅拷贝即可
|
self.game_info = c.INIT_USERDATA.copy() # 内部全是不可变对象,浅拷贝即可
|
||||||
# 存档内不包含即时游戏时间信息,需要新建
|
# 存档内不包含即时游戏时间信息,需要新建
|
||||||
self.game_info[c.CURRENT_TIME] = 0
|
self.game_info[c.CURRENT_TIME] = 0
|
||||||
|
|
||||||
|
|
||||||
def setup_states(self, state_dict, start_state):
|
def setup_states(self, state_dict, start_state):
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user