Python-Projects icon indicating copy to clipboard operation
Python-Projects copied to clipboard

Fixed recursion issue by resetting game without restarting the function

Open Navaneeth832 opened this issue 10 months ago • 0 comments

Previously, the game had two issues:

Unnecessary recursion: When a player chose to play again (y option), play_game() was called recursively instead of properly resetting the game, leading to function call stacking and potential memory issues. Game continuing after pressing 'n' twice: If a player pressed 'n' once, the game sometimes did not exit immediately and continued running. Attempts not resetting: The number of attempts was not resetting properly when the game restarted. Changes made:

Replaced play_game() call with start(), ensuring a fresh reset without unnecessary recursion. Fixed the issue where pressing 'n' twice caused the game to continue unexpectedly. Ensured that the number of attempts resets correctly when starting a new round. Impact:

The game now properly resets when a player chooses to play again. The game exits immediately when 'n' is pressed. The number of attempts resets correctly for each new game session.

Navaneeth832 avatar Feb 23 '25 05:02 Navaneeth832