Beispiel #1
0
    def __init__(self, rules_name, player_names, size, map_file=None,
                 player_spawns=None, zombie_spawns=None, objetives=None,
                 initial_zombies=0, minimum_zombies=0, docker_isolator=False,
                 debug=False, isolator_port=8000):
        self.players = []

        self.rules_name = rules_name
        self.rules = get_creator('rules.' + rules_name)(self)
        self.player_spawns = player_spawns
        self.zombie_spawns = zombie_spawns
        self.objetives = objetives
        self.minimum_zombies = minimum_zombies
        self.docker_isolator = docker_isolator
        self.isolator_port = isolator_port
        self.debug = debug

        self.world = World(size, debug=debug)

        if map_file is not None:
            self.import_map(map_file)

        if docker_isolator:
            from isolation.players_client import create_player_client
            self.players = [create_player_client(name, rules_name, objetives,
                                                 self.isolator_port)
                            for name in player_names]
        else:
            self.players = [create_player(name, rules_name, objetives)
                            for name in player_names]

        self.spawn_players()
        self.spawn_zombies(initial_zombies)
Beispiel #2
0
    def __init__(self,
                 rules_name,
                 player_names,
                 map_,
                 initial_zombies=0,
                 minimum_zombies=0,
                 docker_isolator=False,
                 debug=False,
                 isolator_port=8000,
                 use_basic_icons=False,
                 use_arduino=False,
                 arduino_device='/dev/ttyACM0',
                 arduino_bauds=9600):
        self.players = []

        self.rules_name = rules_name
        self.rules = get_creator('rules.' + rules_name)(self)
        self.map = map_
        self.minimum_zombies = minimum_zombies
        self.docker_isolator = docker_isolator
        self.isolator_port = isolator_port
        self.debug = debug
        self.use_basic_icons = use_basic_icons
        self.use_arduino = use_arduino
        self.arduino_device = arduino_device
        self.arduino_bauds = arduino_bauds

        self.world = World(self.map.size, debug=debug)

        for thing in self.map.things:
            self.world.spawn_thing(thing)

        if docker_isolator:
            from isolation.players_client import create_player_client
            self.players = [
                create_player_client(name, rules_name, self.map.objectives,
                                     self.isolator_port)
                for name in player_names
            ]
        else:
            self.players = [
                create_player(name, rules_name, self.map.objectives)
                for name in player_names
            ]

        self.spawn_players()
        self.spawn_zombies(initial_zombies)

        if self.use_arduino:
            self.initialize_arduino()
Beispiel #3
0
    def __init__(self, rules_name, player_names, map_, initial_zombies=0,
                 minimum_zombies=0, docker_isolator=False, debug=False,
                 isolator_port=8000, use_basic_icons=False, use_arduino=False,
                 arduino_device='/dev/ttyACM0', arduino_bauds=9600):
        self.players = []

        self.rules_name = rules_name
        self.rules = get_creator('rules.' + rules_name)(self)
        self.map = map_
        self.minimum_zombies = minimum_zombies
        self.docker_isolator = docker_isolator
        self.isolator_port = isolator_port
        self.debug = debug
        self.use_basic_icons = use_basic_icons
        self.use_arduino = use_arduino
        self.arduino_device = arduino_device
        self.arduino_bauds = arduino_bauds

        self.world = World(self.map.size, debug=debug)

        for thing in self.map.things:
            self.world.spawn_thing(thing)

        if docker_isolator:
            from isolation.players_client import create_player_client
            self.players = [create_player_client(name, rules_name,
                                                 self.map.objetives,
                                                 self.isolator_port)
                            for name in player_names]
        else:
            self.players = [create_player(name, rules_name,
                                          self.map.objetives)
                            for name in player_names]

        self.spawn_players()
        self.spawn_zombies(initial_zombies)

        if self.use_arduino:
            self.arduino_serial = Serial(self.arduino_device,
                                         self.arduino_bauds)