class Map(object): #key is strings, value is function scenes = { 'central_corridor': S.CentralCorridor( ), # class names bc they're capitalized. calling class name __init__. String keys are assigned to the scene object. They're scene objects because () calling the constructorn function inside class 'laser_weapon_armory': S.LaserWeaponArmory(), 'guards': S.Guards(), 'foot_steps': S.Foot_Steps(), # Hallway Path 'hallway': S.Hallway(), 'infirmary': S.Infirmary(), 'storage': S.Storage(), 'box': S.Box(), 'escape': S.Escape(), 'ask': S.Ask(), 'boarding': S.Boarding(), 'incoming': S.Incoming(), # Others Path 'others': S.Others(), 'pub_Entrance': S.Pub(), 'poker': S.Poker(), 'winnah': S.Winnah(), # Exit 'exit': S.Exit(), # Death 'death': Death() # raise ValueError ('todo') } # initializes to a starting scene def __init__(self, start_scene): # this is the constructor self.start_scene = start_scene # gets the specified scene from the scenes dictionary list. def next_scene(self, scene_name): # sending in scene_name, self.start_scene is assigned as scene_name SAME VALUE THO return self.scenes.get(scene_name) # self.scenes in this line gets # gets the first scene of the map from the dictionary list def opening_scene(self): # Dominos calling Papa Johns, start_scene is order return self.next_scene(self.start_scene)
class Map(object): scenes = { 'central_corridor': scenes.CentralCorridor(), 'laser_weapon_armory': scenes.LaserWeaponArmory(), 'the_bridge': scenes.TheBridge(), 'escape_pod': scenes.EscapePod(), 'death': scenes.Death(), 'finished': scenes.Finished(), } def __init__(self, start_scene): self.start_scene = start_scene def next_scene(self, scene_name): val = Map.scenes.get(scene_name) return val def opening_scene(self): return self.next_scene(self.start_scene)
class Map(object): scenes = { 'central_corridor': S.CentralCorridor(), 'laser_weapon_armory': S.LaserWeaponArmory(), 'the_bridge': S.TheBridge(), 'escape_pod': S.EscapePod(), 'death': Death() # raise ValueError ('todo') } # initializes to a starting scene def __init__(self, start_scene): self.start_scene = start_scene # gets the specified scene from the scenes dictionary list. def next_scene(self, scene_name): return Map.scenes.get(scene_name) # gets the first scene of the map from the dictionary list def opening_scene(self): return self.next_scene(self.start_scene)
class Map(object): scenes = { 'central_corridor': S.CentralCorridor(), 'laser_weapon_armory': S.LaserWeaponArmory(), 'the_temple': S.Temple(), 'the_spaceship': S.SpaceShip(), 'the_lab': S.Lab(), 'the_exit': S.Exit(), 'death': Death() } # initializes to a starting scene def __init__(self, start_scene): self.start_scene = start_scene # gets the specified scene from the scenes dictionary list. def next_scene(self, scene_name): return Map.scenes.get(scene_name) # gets the first scene of the map from the dictionary list def opening_scene(self): return self.next_scene(self.start_scene)