summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAineopintojen-harjoitustyo-Algoritmit-j <github-hy-tiralabra@v.hix.fi>2024-02-18 12:27:17 +0200
committerAineopintojen-harjoitustyo-Algoritmit-j <github-hy-tiralabra@v.hix.fi>2024-02-18 12:27:17 +0200
commitcaeed6ca2277be6e34eef48bb55ef0692620ba21 (patch)
treeb8c84b1f29daebdc923ffd78d8f408b5bc7b04ed
parent4e26832448bd50d2c041ee7a11d4f354471dedc4 (diff)
bots/bot.py refactor
-rw-r--r--src/miinaharava/bots/bot.py13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/miinaharava/bots/bot.py b/src/miinaharava/bots/bot.py
index 310c22a..d61aa56 100644
--- a/src/miinaharava/bots/bot.py
+++ b/src/miinaharava/bots/bot.py
@@ -24,13 +24,12 @@ class Bot():
def get_hint_from_list(self):
""" Hakee vihjeen suoraan vapaiden tai miinojen joukoista. """
- if self.safe_tiles:
- x, y = self.safe_tiles.pop()
- return Action.SAFE, x, y
- if self.mine_tiles:
- x, y = self.mine_tiles.pop()
- return Action.MINE, x, y
- return Action.NOOP, 0, 0
+ for action, tiles in (
+ (Action.SAFE, self.safe_tiles),
+ (Action.MINE, self.mine_tiles)):
+ if tiles:
+ return action, *tiles.pop()
+ return Action.NOOP, 0, 0 # Tänne ei koskaan päädytä
def saved_hints(self):
""" Kertoo onko miinojen tai vapaiden joukossa jäljellä vihjeitä.