我试图在我的游戏中实现保存功能以保存各种信息。保存部分工作正常,但负载部分不起作用。这是我目前的词典:
player_data = {'x':x, 'y':y, 'world':mapSection, 'introcomplete':homeintro}
我正在加载/保存:
def save_game():
with open("savegame", "wb") as f:
pickle.dump(player_data, f)
def load_game():
with open("savegame", "rb") as f:
global player_data
player_data = pickle.load(f)
要查看mapSection的设置,我使用:
load_game()
print(player_data)
if "1_1" in player_data:
print('maploaded')
game_map_1_1()
else:
print('reset')
game_intro()
但由于某种原因,它总是跳过if语句到else语句。我不知道自己做错了什么。
答案 0 :(得分:2)
我猜你真正想做的是检查player_data['world'] == '1_1'
而不是'1_1' in player_data
。第二个检查您是否有名为1_1
的密钥。
这不是泡菜特有的。