执行一轮 除非票不够,一直到到九次 :return:
(self)
| 176 | logger.info(f'Click {RealmRaidAssets.I_FIRE.name}') |
| 177 | |
| 178 | def execute_round(self) -> bool: |
| 179 | """ |
| 180 | 执行一轮 除非票不够,一直到到九次 |
| 181 | :return: |
| 182 | """ |
| 183 | ryou_config = self.config.ryou_toppa |
| 184 | # 如果没有票了,就退出 |
| 185 | if not self.is_ticket(): |
| 186 | return False |
| 187 | if not self.is_target_available(): |
| 188 | return False |
| 189 | |
| 190 | |
| 191 | # 打20次 |
| 192 | for i in range(30): |
| 193 | if not self.is_ticket(): |
| 194 | return False |
| 195 | if not self.is_target_available(): |
| 196 | return False |
| 197 | self.medal_fire() |
| 198 | self.run_general_battle(ryou_config.general_battle_config) |
| 199 | self.wait_until_appear(RealmRaidAssets.I_BACK_RED) |
| 200 | |
| 201 | return True |
| 202 | |
| 203 | # 判断是否还有可进攻的目标 |
| 204 | def is_target_available(self) -> bool: |
no test coverage detected