From 6cae6a2ad8098222110c2a5cc96a10e58d85ec1d Mon Sep 17 00:00:00 2001 From: ydy0615 Date: Sun, 28 Dec 2025 12:37:39 +0800 Subject: [PATCH] fix(backend): handle None destination in plan_next_actions to prevent errors Previously, the code assumed dest was always a valid tuple, potentially causing errors if dest was None. Added a check to guide to current position when dest is None, ensuring safe fallback behavior. --- CTF/backend/server.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/CTF/backend/server.py b/CTF/backend/server.py index 5eb4529..77abd56 100644 --- a/CTF/backend/server.py +++ b/CTF/backend/server.py @@ -265,7 +265,10 @@ def plan_next_actions(req): protect_list.remove((f[0],f[1])) else: continue - player_moves[p["name"]] = myMap.guideance(p["posX"],p["posY"],dest[0],dest[1]) + if dest is not None: + player_moves[p["name"]] = myMap.guideance(p["posX"],p["posY"],dest[0],dest[1]) + else: + player_moves[p["name"]] = myMap.guideance(p["posX"],p["posY"],p["posX"],p["posY"]) return player_moves def game_over(req):