(ocr_target: RuleOcr, roi=None)
| 137 | ocr_target.roi[0] = int(roi[0]) - 225 |
| 138 | ocr_target.roi[1] = int(roi[1]) - 40 |
| 139 | def check_layer(ocr_target: RuleOcr, roi=None) -> int or None: |
| 140 | # |
| 141 | # 手动留了一个bug: 即使匹配到了未通关 但是在判断层数的时候还是会先判断第一个是什么的 |
| 142 | level = ocr_target.ocr(self.device.image) |
| 143 | if not isinstance(level, str): |
| 144 | logger.warning(f'OCR failed, try again {level}') |
| 145 | level = level.replace('·', '').replace(' ', '').replace('。', '').replace('武', '贰') |
| 146 | if level not in self.lay_list and roi: |
| 147 | print(roi) |
| 148 | print(ocr_target.roi) |
| 149 | set_layer_roi(ocr_target, roi) |
| 150 | self.screenshot() |
| 151 | level = ocr_target.ocr(self.device.image) |
| 152 | if level not in self.lay_list: |
| 153 | return None |
| 154 | try: |
| 155 | return self.match_layer[level] |
| 156 | except KeyError: |
| 157 | logger.warning(f'OCR failed, try again {level}') |
| 158 | return None |
| 159 | |
| 160 | def confirm_layer(ocr_target: RuleOcr, roi=None) -> int or None: |
| 161 | """ |
no test coverage detected