From ff6abb0a949990cba6ac86891523e75dfd5d8755 Mon Sep 17 00:00:00 2001 From: Fisch Date: Sat, 24 May 2025 08:35:32 +0200 Subject: [PATCH] fix game not ending when cars despan after others finished --- scenes/game.tscn | 8 ++++---- scripts/game.gd | 14 ++++++++++++-- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/scenes/game.tscn b/scenes/game.tscn index cb66bbe..15568e8 100644 --- a/scenes/game.tscn +++ b/scenes/game.tscn @@ -470,10 +470,10 @@ anchor_left = 0.5 anchor_top = 0.5 anchor_right = 0.5 anchor_bottom = 0.5 -offset_left = -576.0 -offset_top = -289.0 -offset_right = -241.0 -offset_bottom = -175.0 +offset_left = -483.861 +offset_top = -287.132 +offset_right = -148.861 +offset_bottom = -173.132 grow_horizontal = 2 grow_vertical = 2 theme = SubResource("Theme_lsv84") diff --git a/scripts/game.gd b/scripts/game.gd index c504af8..e71c2ec 100644 --- a/scripts/game.gd +++ b/scripts/game.gd @@ -157,8 +157,18 @@ func checkCarsTimeout(delta: float): if !c.hasFinished() and c.getNoInputTimeout(): print("Removing car") c.queue_free() - if cars.size()<=0 and !game_ended: #no cars left - end_game() + if !game_ended: + if cars.size()<=0: #no cars left + print("No Cars Left") + end_game() + + var cars_finished=0 + for c in cars: + if c.hasFinished(): + cars_finished+=1 + if cars_finished >= cars.size() : #all cars left have finished + print("All Remaining Cars finished") + end_game() func updateCameraMovement(delta: float):