From 2c0f741b95ae7662a828d6d29ff4125b31a30f2f Mon Sep 17 00:00:00 2001 From: CSnap Date: Wed, 24 Jul 2024 17:32:05 -0400 Subject: [PATCH] More color. More cheek. --- f8ball.py | 30 ++++++++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/f8ball.py b/f8ball.py index d7dd0b5..ececcac 100755 --- a/f8ball.py +++ b/f8ball.py @@ -27,17 +27,39 @@ def magic_fate_ball(): "Outlook Good!", "Well, if it feels right...", "Don't bet the farm on it.", - "This is The Way." + "This is The Way.", + "Go get 'em, Tiger!", + "Don't feel bad; it's not for you this time." ] # Choose a random color for each response response_colors = [Fore.RED, Fore.GREEN, Fore.YELLOW, Fore.CYAN, Fore.MAGENTA, Fore.BLUE, Fore.WHITE] + # Colorize each letter + def colorize_text(text, colors): + colored_text = "" + for letter in text: + color = random.choice(colors) + colored_text += color + letter + return colored_text + Style.RESET_ALL + + # Colorize each word + def colorize_word(text, colors): + words = text.split() + colored_word = "" + for word in words: + color = random.choice(colors) + colored_word += color + word + ' ' + return colored_word + Style.RESET_ALL + # Display a random response with a random color response = random.choice(responses) - response_color = random.choice(response_colors) - print(f"The Pythonic Fate Ball says: {response_color}{response}{Style.RESET_ALL}") + response_colored = colorize_text(response, response_colors) + + # Color the narration + narration = "The Pythonic Fate Ball says: " + narration_colored = colorize_word(narration, response_colors) + print(f"{narration_colored}{response_colored}{Style.RESET_ALL}") if __name__ == "__main__": magic_fate_ball() -