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)
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()
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)