main.py 文件源码

python
阅读 18 收藏 0 点赞 0 评论 0

项目:roguelike-tutorial 作者: Wolfenswan 项目源码 文件源码
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()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号