Пример #1
0
    def __init__(self):
        self.player_options = [
            Cfg.get('PL_MOVE'),
            Cfg.get('PL_BP'),
            Cfg.get('PL_EQ')
        ]
        self.current_map = None
        self.title()
        self.player_initialization()
        self.player_starting_cfg()
        self.player_options_to_function = {
            0: self.run_option_move,
            1: self.run_option_backpack,
            2: self.run_option_eq
        }

        self.list_of_chapters = [
            GameChapter.GameChapter(self.player,
                                    1,
                                    init_player_position=Util.Position(1, 0),
                                    title='Escape'),
            GameChapter.GameChapter(self.player,
                                    2,
                                    init_player_position=Util.Position(1, 1)),
            GameChapter.GameChapter(self.player,
                                    3,
                                    init_player_position=Util.Position(1, 1),
                                    map_cell_to_event={
                                        'I': Events.InnCH3(self.player),
                                        ' ': Events.Blank(self.player)
                                    }),
            GameChapter.GameChapter(
                self.player,
                4,
                init_player_position=Util.Position(1, 0),
                map_cell_to_event={
                    ' ':
                    Events.Blank(self.player),
                    'S':
                    Events.MonsterFight(self.player,
                                        Monster.get_slime,
                                        allow_to_flee=False,
                                        money_received=5),
                    'H':
                    Events.CollectHealthPotion(self.player),
                    'R':
                    Events.RiddleManInTunnel(self.player),
                    'C':
                    Events.CollectChest(self.player),
                    'E':
                    Events.MazeEnd(self.player)
                }),
            GameChapter.GameChapter(self.player,
                                    5,
                                    init_player_position=Util.Position(0, 1),
                                    map_cell_to_event={
                                        ' ': Events.Blank(self.player),
                                        'G': Events.GuardCH5(self.player)
                                    }),
            GameChapter.GameChapter(self.player,
                                    6,
                                    init_player_position=Util.Position(0, 16),
                                    map_cell_to_event={
                                        ' ': Events.Blank(self.player),
                                        'M': Events.Mansion(self.player),
                                        'O': Events.OldManOnHill(self.player)
                                    }),
            GameChapter.GameChapter(self.player,
                                    7,
                                    init_player_position=Util.Position(5, 9),
                                    map_cell_to_event={
                                        ' ': Events.Blank(self.player),
                                        'B': Events.MansionBed(self.player)
                                    }),
            GameChapter.GameChapter(self.player,
                                    8,
                                    init_player_position=Util.Position(1, 1),
                                    map_cell_to_event={
                                        ' ': Events.Blank(self.player),
                                        'B': Events.Blank(self.player),
                                        'T':
                                        Events.MansionTrapdoor(self.player)
                                    }),
            GameChapter.GameChapter(self.player,
                                    9,
                                    init_player_position=Util.Position(1, 9),
                                    map_cell_to_event={
                                        ' ':
                                        Events.Blank(self.player),
                                        'P':
                                        Events.MonsterFight(
                                            self.player,
                                            Monster.get_phantom,
                                            allow_to_flee=False),
                                        'I':
                                        Events.InfinityMaster(self.player)
                                    })
        ][-1:]