def save_game():
""" open a new empty shelve (possibly overwriting an old one) to write the game data """
with shelve.open('savegames/savegame', 'n') as savefile:
gv.cursor.deactivate()
savefile['map'] = gv.game_map
savefile['objects'] = gv.game_objects
savefile['log'] = gv.game_log
savefile['gamestate'] = gv.gamestate
savefile['dlevel'] = gv.dungeon_level
# Store the index of special objects, so they can be later restored from the gv.game_objects array
savefile['p_index'] = gv.game_objects.index(gv.player)
savefile['c_index'] = gv.game_objects.index(gv.cursor)
savefile['sd_index'] = gv.game_objects.index(gv.stairs_down)
savefile['su_index'] = gv.game_objects.index(gv.stairs_up)
savefile.close()
评论列表
文章目录