def setup(self): Logger.log_debug("Cockroach AI") self.item.get_tank().subscribe(self.item.get_settings().getint('events', 'lights_on'), "light_detected", self) self.item.get_tank().subscribe(self.item.get_settings().getint('events', 'lights_off'), "safe", self) self.LIGHT_TOLERANCE = self.item.get_settings().getint('cockroach', 'light_tolerance') self.LIGHT_COMMENTS = self.item.get_settings().get('cockroach', 'thoughts_light').split('||') self.COLLISION_INERCE = self.item.get_settings().getint('cockroach', 'direction_lock_duration') self.THOUGHTS_LIGHT = self.item.get_settings().get('cockroach', 'thoughts_light').split('||') self.item.get_tank().subscribe(pygame.KEYDOWN, "key_down", self) self.direction_lock = 0 random.seed()
def setup(self): Logger.log_debug("Cockroach manual control") self.item.get_tank().subscribe(pygame.KEYDOWN, "key_down", self)
def set_status(self, status): if self.status is None or self.status != status: self.status = status Logger.log_debug("Status: " + status)
def toggle_direction(self): Logger.log_debug("Changed direction") if self.direction == Cockroach.RIGHT: self.set_direction(Cockroach.LEFT) else: self.set_direction(Cockroach.RIGHT)
def update_direction_lock(self): self.direction_lock = self.direction_lock - self.item.SPEED if self.direction_lock < 0: Logger.log_debug("Direction unlocked")
def lock_direction(self): Logger.log_debug("Direction locked") self.direction_lock = self.COLLISION_INERCE