66 lines
1.8 KiB
Python
Executable File
66 lines
1.8 KiB
Python
Executable File
#!/usr/bin/python
|
|
|
|
from colorama import Fore, Style, init
|
|
import random
|
|
import sys
|
|
|
|
init(autoreset=True)
|
|
|
|
def magic_fate_ball():
|
|
# Define possible responses
|
|
responses = [
|
|
"Aye!",
|
|
"Nay",
|
|
"Affirmative.",
|
|
"Negative.",
|
|
"Yes!",
|
|
"No.",
|
|
"Look deep inside and ask your self.",
|
|
"Maybe?",
|
|
"Ask again later.",
|
|
"Cannot predict now.",
|
|
"Are you sure you can handle the answer?",
|
|
"Absolutely!",
|
|
"Don't count on it!",
|
|
"With certainty.",
|
|
"Very doubtful.",
|
|
"Outlook Good!",
|
|
"Well, if it feels right...",
|
|
"Don't bet the farm on it.",
|
|
"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_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()
|