Exemplo n.º 1
0
    def feed_snacks(self):
        Utils.touch_randomly(self.region["supplies_bar"])
        Utils.script_sleep(1)
        Utils.update_screen()
        alert_found = Utils.find("menu/alert_close")
        retry_counter = 0
        while retry_counter < 40 and self.get_dorm_bar_empty(
                self.stop_feed_threshold) and not alert_found:
            retry_counter += 1
            find_food = False
            for idx in self.supply_order:
                region = self.supply_region[idx]
                if Utils.get_region_color_average(
                        region)[2] < self.supply_whiteout_threshold:
                    Utils.touch_randomly(region)
                    find_food = True
                    break
            if not find_food:
                break
            else:
                Utils.wait_update_screen(0.5)
                alert_found = Utils.find("menu/alert_close")

        if alert_found:
            Utils.touch_randomly(alert_found)
            Utils.wait_update_screen(1)
        # tap out
        Utils.touch_randomly(self.region["exit_snacks_menu"])
Exemplo n.º 2
0
 def get_dorm_bar_color(self, percentage, corner_bar):
     if corner_bar:
         x_coord = 45 + int(780 * percentage)
         y_coord = 1025
     else:
         x_coord = 630 + int(880 * percentage)
         y_coord = 400
     return Utils.get_region_color_average(Region(x_coord, y_coord, 10, 10))