Example #1
0
File: game.py Project: jdob/venture
class Game:

    def __init__(self):
        self.config = None
        self.console = None
        self.engine = None

        self.objects = None
        self.map = None

        self.player = None
        self.mob_generator = None

    def initialize(self):
        self.config = VentureConfig()
        self.console = VentureConsole(self.config)

        self.objects = Objects()

        self.map = Tomb(self, 5, 4, 1)
        self.map.generate()

        self.console.initialize()
        self.console.initialize_fov(self.map)

        self.player = Player(self)
        self.player.x, self.player.y = self.map.player_start_location()
        self.objects.append(self.player)

        self.mob_generator = SimpleMobGenerator(self)
        added_mobs = self.mob_generator.add_mobs(self.map.rooms)
        self.objects.extend(added_mobs)

        self.engine = VentureEngine(self)