f8-ball/f8ball.py

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()