def __init__(self, pipe, strategy, utc = None): assert pipe self.wait_for_event = None self.phase = None self.subphase = None self.connected = False self.req_con = False self.master = False self.start_requested = False self.ev = None self.deadcounter = 0 self.running = True self.pipe = get_timeout_pipe(pipe) self.id = None self.last_id = 0 self.board = Pile() #bot's cards on the board (cards played so far) self.deck = [] #all bot's cards self.hand = Pile() #the bot's hand self.players = [] self.strategy = strategy self.assumed_player_decks = {} self.gain_deck = [] self.prev_game_piles = [] self.prev_players = [] self.my_index = 0 self.utc = utc
def Launch(self, pipe): logging.info("UDP Launched") self.pipe = get_timeout_pipe(pipe) spinner = CPUSpinnerController() self.ev = EventManager() self.ev.register_listener(self) self.ev.register_listener(spinner) spinner.run(self.ev)
def __init__(self, pipe, strategy): assert pipe self.wait_for_event = None self.phase = None self.subphase = None self.connected = False self.req_con = False self.master = False self.start_requested = False self.hand = [] self.ev = None self.deadcounter = 0 self.running = True self.pipe = get_timeout_pipe(pipe) self.id = None self.last_id = 0 self.board = [] self.deck = [] self.players = [] self.strategy = strategy
def Launch(self, pipe=None): self.pipe = get_timeout_pipe(pipe) spinner = CPUSpinnerController() self.ev.register_listener(spinner) spinner.run(self.ev)